Hiện tại khi tôi sử dụng lệnh "Python", nó chỉ vào Python2.6. Tôi đã cài đặt Python3.1 và tôi muốn điểm lệnh "Python" vào Python3.1. Làm thế nào nó có thể?
mahmood@mpc:~$ which python
/usr/bin/python
mahmood@mpc:~$ ls -l /usr/bin/python
lrwxrwxrwx 1 root root 9 2010-11-24 16:14 /usr/bin/python -> python2.6
mahmood@mpc:~$ uname -a
Linux orca 2.6.32-24-server #39-Ubuntu SMP Wed Jul 28 06:21:40 UTC 2010 x86_64 GNU/Linux
Đã hỏi ngày 6 tháng 10 năm 2011 lúc 19:47Oct 6, 2011 at 19:47
Mahmoodmahmoodmahmood
22K46 Huy hiệu vàng137 Huy hiệu bạc220 Huy hiệu đồng46 gold badges137 silver badges220 bronze badges
3
Vì bạn có Linux và nếu bạn muốn gõ "Python" thay vì "Python3" để chạy các chương trình Python, một giải pháp chỉ đơn giản là xác định bí danh trong tệp cấu hình shell của bạn [.bashrc, v.v.]. Đối với vỏ Bourne, nó sẽ giống như
alias python=python3
[hoặc bất cứ tên Python 3 của bạn là gì].
Bằng cách này, bạn không phải thay đổi bất cứ điều gì trên hệ thống của mình, vì vậy giải pháp này khá vô hại và nó không nên phá vỡ hệ thống của bạn.
Đã trả lời ngày 6 tháng 10 năm 2011 lúc 20:03Oct 6, 2011 at 20:03
Eric o lebigoteric o lebigotEric O Lebigot
88.4K47 Huy hiệu vàng213 Huy hiệu bạc258 Huy hiệu Đồng47 gold badges213 silver badges258 bronze badges
0
Bạn thực sự không muốn thay đổi những gì
alias python=python3
0 điểm, bởi vì một số chương trình có thể mong đợi Python 2 và phá vỡ.Giải pháp là sử dụng VirtualEnv: Tạo môi trường Python 3 bị cô lập [với tùy chọn
alias python=python3
1], kích hoạt nó và bạn tốt để đi.Đã trả lời ngày 6 tháng 10 năm 2011 lúc 19:54Oct 6, 2011 at 19:54
Petr Viktorinpetr ViktorinPetr Viktorin
64.2K9 Huy hiệu vàng81 Huy hiệu bạc81 Huy hiệu đồng9 gold badges81 silver badges81 bronze badges
2
unlink /usr/bin/python
ln -s /usr/bin/python3.1 /usr/bin/python
Đã trả lời ngày 6 tháng 10 năm 2011 lúc 20:45Oct 6, 2011 at 20:45
TMCTMCtMC
17.3k11 Huy hiệu vàng60 Huy hiệu bạc97 Huy hiệu đồng11 gold badges60 silver badges97 bronze badges
1
Nó không nên.
Bạn có thể viết ở trên cùng trong kịch bản của riêng bạn [một shebang]:
#!/usr/bin/env python3
Nếu bạn đang ở trên Windows thì hãy cài đặt
alias python=python3
2. Nó hiểu alias python=python3
3.Trên Linux để thực hiện tập lệnh của bạn, hãy chạy một lần:
$ chmod +x your-script
Sau đó, để chạy tập lệnh của bạn:
$ ./your-script
Để sử dụng tương tác, bạn có thể tạo VirtualEnv như @PetR Viktorin chỉ ra. Để cài đặt/nâng cấp [các phiên bản từ các repositries của Ubuntu đã quá cũ]:
$ pip install -U virtualenv{,wrapper}
Thực hiện theo các hướng dẫn trong
alias python=python3
4, để tạo VirtualEnv sử dụng alias python=python3
5:$ mkvirtualenv --python python3 py3
Để kích hoạt VirtualEnv:
$ workon py3
Trong một ảo ảnh hoạt động
alias python=python3
0 đề cập đến alias python=python3
7. Vì vậy, bạn có thể chạy:$ python your_module.py
Đã trả lời ngày 6 tháng 10 năm 2011 lúc 19:56Oct 6, 2011 at 19:56
JFSJFSjfs
386K183 Huy hiệu vàng950 Huy hiệu bạc1626 Huy hiệu Đồng183 gold badges950 silver badges1626 bronze badges
4
Bạn có thể làm theo quy trình này:
alias python=python3
8alias python=python3
9Nhưng như đã được Petr Viktorin tuyên bố, bất kỳ chương trình nào mong đợi Python V2 sẽ ngừng hoạt động. Vì vậy, sử dụng một cách thận trọng. Bạn có thể hoàn tác thay đổi bằng cách chạy:
alias python=python3
8unlink /usr/bin/python
ln -s /usr/bin/python3.1 /usr/bin/python
1Đã trả lời ngày 6 tháng 10 năm 2011 lúc 20:02Oct 6, 2011 at 20:02
Mikabytesmikabytemikabytes
1.7482 Huy hiệu vàng17 Huy hiệu bạc29 Huy hiệu đồng2 gold badges17 silver badges29 bronze badges
Trên OS Linux/Mac, bạn có thể sử dụng
alias python=python3
5 thay vì alias python=python3
0.Đã trả lời ngày 6 tháng 10 năm 2011 lúc 19:50Oct 6, 2011 at 19:50
FearMintFearMintfearmint
5.2862 Huy hiệu vàng33 Huy hiệu bạc45 Huy hiệu Đồng2 gold badges33 silver badges45 bronze badges
3