Có ai biết về một cái nhìn tổng quan sẽ tài liệu về phân phối UNIX [gần đây] Python có sẵn theo mặc định, tức là một phần của cài đặt mặc định không?
PS: Câu trả lời từ Stackoverflow, trước khi câu hỏi được chuyển đến đây:
- Không biết tất cả các hệ điều hành Unix, nhưng đối với Linux, bạn luôn có thể kiểm tra distrowatch.org. Nhưng đây không phải là trang web phù hợp để đăng loại câu hỏi này: Vui lòng chuyển cái này đến Unix.stackexchange.com - Vstrien 2 giờ trước
- Tôi không thể nghĩ về bất kỳ phân phối nào trong đó nó không được cài đặt theo mặc định. Nhiều công cụ hệ thống cơ bản được viết bằng Python những ngày này. - Daniel Roseman 1 giờ trước
- Nó không được cài đặt theo mặc định trong LFS ... - OZ123 1 giờ trước
hỏi ngày 17 tháng 11 năm 2011 lúc 13:50Nov 17, 2011 at 13:50
Andrew Phillipsandrew PhillipsAndrew Phillips
2911 Huy hiệu vàng2 Huy hiệu bạc 4 huy hiệu đồng1 gold badge2 silver badges4 bronze badges
3
Chỉ cần nhìn vào các hệ thống có sẵn cho tôi ở đây:
Red Hat Enterprise Linux và họ hàng gần gũi của nó [Fedora, Centos, khoa học Linux, Oracle Linux ...] sẽ luôn được cài đặt Python kể từ khi trình cài đặt và nhiều công cụ cốt lõi được viết bằng Python.
Ubuntu đã cài đặt Python theo mặc định vì ít nhất là phiên bản 8.04.
Debian hiện đang vận chuyển với Python được cài đặt theo mặc định.
Mac OS X đã được vận chuyển với Python được cài đặt theo mặc định sẽ quay trở lại ít nhất là 10.3.
OpenIndiana hiện đang vận chuyển với Python được cài đặt theo mặc định. Tôi cho rằng điều đó có nghĩa là Solaris cũng làm, nhưng tôi không có một hệ thống ở đây để kiểm tra.
Python không được cài đặt theo mặc định trong bất kỳ BSD nào, trừ khi bạn đếm OS X. Bạn cũng có thể thấy rằng nó có sẵn trên hệ thống BSD vì nó đã được thêm vào sau khi hệ thống được cài đặt. Nếu không, nó có sẵn thông qua hệ thống gói mặc định trong mọi trường hợp:
FreeBSD bao gồm Python trong hệ thống cổng:
2export PATH="/usr/local/bin:$PATH"
OpenBSD bao gồm Python trong hệ thống gói của nó:
3export PATH="/usr/local/bin:$PATH"
NetBSD bao gồm Python trong hệ thống
4 của nó, trongexport PATH="/usr/local/bin:$PATH"
5export PATH="/usr/local/bin:$PATH"
Đã trả lời ngày 17 tháng 11 năm 2011 lúc 15:06Nov 17, 2011 at 15:06
Warren Youngwarren YoungWarren Young
69.4K16 Huy hiệu vàng174 Huy hiệu bạc165 Huy hiệu Đồng16 gold badges174 silver badges165 bronze badges
4
Daniel Roseman đã hiểu đúng, tôi nghĩ rằng tất cả các phân phối chính đã được cài đặt Python theo mặc định làm được sử dụng cho nhiều ứng dụng [nếu không phải hầu hết] cho các môi trường máy tính để bàn Gnome/KDE [ít nhất].
Xem câu trả lời này trên một câu hỏi tương tự trên Stackoverflow.
Ngoài ra, trang này của tài liệu Python, nói rằng điều tương tự:
Python được cài đặt sẵn trên hầu hết các bản phân phối Linux và có sẵn dưới dạng gói trên tất cả các bản khác.
Đã trả lời ngày 17 tháng 11 năm 2011 lúc 14:23Nov 17, 2011 at 14:23
Daniele Santidaniele SantiDaniele Santi
4.0672 Huy hiệu vàng29 Huy hiệu bạc 30 Huy hiệu Đồng2 gold badges29 silver badges30 bronze badges
1
Trên Gentoo, Python là một trong số rất ít điều cần được chứa trong một cài đặt, bởi vì hệ thống quản lý gói cốt lõi của nó, Portage, được viết bằng Python+bash.Gentoo, Python is one of the very few things that need to be contained in an install, because its core package management system, portage, is written in Python+bash.
Đã trả lời ngày 17 tháng 11 năm 2011 lúc 15:21Nov 17, 2011 at 15:21
Rozcietrzewiaczrozcietrzewiaczrozcietrzewiacz
37.6K8 Huy hiệu vàng91 Huy hiệu bạc102 Huy hiệu đồng8 gold badges91 silver badges102 bronze badges
0
Tôi đã có hai phiên bản Python trên Linuxbox của mình:
$python
Python 2.6.6 [r266:84292, Jul 10 2013, 22:48:45]
[GCC 4.4.7 20120313 [Red Hat 4.4.7-3]] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
$ /usr/local/bin/python2.7
Python 2.7.3 [default, Oct 8 2013, 15:53:09]
[GCC 4.4.7 20120313 [Red Hat 4.4.7-3]] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
$ which python
/usr/bin/python
$ ls -al /usr/bin/python
-rwxr-xr-x. 2 root root 4864 Jul 10 22:49 /usr/bin/python
Làm cách nào để tạo 2.7 là phiên bản mặc định vì vậy khi tôi nhập
export PATH="/usr/local/bin:$PATH"
6, nó đặt tôi vào 2.7?Hỏi ngày 8 tháng 10 năm 2013 lúc 19:04Oct 8, 2013 at 19:04
4
Bạn có thể không thực sự muốn thay đổi con trăn mặc định của mình.
Phân phối của bạn đã cài đặt một python hệ thống tiêu chuẩn trong
export PATH="/usr/local/bin:$PATH"
7 và có thể có các tập lệnh phụ thuộc vào điều này có mặt và được chọn bởi export PATH="/usr/local/bin:$PATH"
8. Bạn thường có thể thoát khỏi việc chạy các tập lệnh Python 2.6 trong 2.7, nhưng bạn có muốn mạo hiểm không?Trên hết, khỉ với
export PATH="/usr/local/bin:$PATH"
7 có thể phá vỡ khả năng quản lý gói của người quản lý gói của bạn. Và thay đổi thứ tự các thư mục trong which python
//output:
/usr/bin/python
cd /usr/bin
ls -l
0 của bạn sẽ ảnh hưởng đến rất nhiều thứ khác ngoài Python. .Nhưng bạn không cần phải thay đổi python mặc định của mình để có được hệ thống chạy 2.7 khi bạn nhập
export PATH="/usr/local/bin:$PATH"
6.Đầu tiên, bạn có thể thiết lập bí danh vỏ:
alias python=/usr/local/bin/python2.7
Gõ vào một lời nhắc hoặc đặt nó vào
which python
//output:
/usr/bin/python
cd /usr/bin
ls -l
4 của bạn nếu bạn muốn thay đổi sẽ tồn tại và bây giờ khi bạn nhập export PATH="/usr/local/bin:$PATH"
6, nó sẽ chạy bạn đã chọn 2.7, nhưng khi một số chương trình trên hệ thống của bạn cố gắng chạy một tập lệnh với which python
//output:
/usr/bin/python
cd /usr/bin
ls -l
6 Tiêu chuẩn 2.6.Ngoài ra, chỉ cần tạo một môi trường ảo trong số 2.7 của bạn [hoặc các VEN riêng biệt cho các dự án khác nhau] và thực hiện công việc của bạn bên trong VENV.
Đã trả lời ngày 8 tháng 10 năm 2013 lúc 19:17Oct 8, 2013 at 19:17
ABARNERTABARNERTabarnert
343K45 Huy hiệu vàng577 Huy hiệu bạc654 Huy hiệu Đồng45 gold badges577 silver badges654 bronze badges
11
Thêm
which python
//output:
/usr/bin/python
cd /usr/bin
ls -l
1 vào biến môi trường which python
//output:
/usr/bin/python
cd /usr/bin
ls -l
0 của bạn, sớm hơn trong danh sách so với export PATH="/usr/local/bin:$PATH"
7.Nói chung, điều này được thực hiện trong tệp RC của shell của bạn, ví dụ: Đối với bash, bạn sẽ đặt cái này vào
lrwxrwxrwx 1 root root 9 Mar 7 17:04 python -> python2.7
0:export PATH="/usr/local/bin:$PATH"
Điều này sẽ khiến Shell của bạn nhìn đầu tiên cho
export PATH="/usr/local/bin:$PATH"
6 trong which python
//output:
/usr/bin/python
cd /usr/bin
ls -l
1, trước khi nó đi với One trong export PATH="/usr/local/bin:$PATH"
7..
Đã trả lời ngày 8 tháng 10 năm 2013 lúc 19:08Oct 8, 2013 at 19:08
AmberamberAmber
491K81 Huy hiệu vàng618 Huy hiệu bạc546 Huy hiệu đồng81 gold badges618 silver badges546 bronze badges
3
Nhập lệnh
which python
//output:
/usr/bin/python
cd /usr/bin
ls -l
Ở đây bạn có thể thấy một cái gì đó như thế này
lrwxrwxrwx 1 root root 9 Mar 7 17:04 python -> python2.7
Python2.7 mặc định của bạn được liên kết mềm với văn bản 'Python'
Vì vậy, hãy loại bỏ Python SoftLink
sudo rm -r python
Sau đó thử lại lệnh trên
ls -l
Bạn có thể thấy SoftLink bị loại bỏ
-rwxr-xr-x 1 root root 3670448 Nov 12 20:01 python2.7
Sau đó tạo một liên kết mới cho Python3.6
ln -s /usr/bin/python3.6 python
Sau đó thử lệnh
export PATH="/usr/local/bin:$PATH"
6 trong thiết bị đầu cuối//output:
Python 3.6.7 [default, Oct 22 2018, 11:32:17]
[GCC 8.2.0] on linux
Loại
lrwxrwxrwx 1 root root 9 Mar 7 17:04 python -> python2.7
7, lrwxrwxrwx 1 root root 9 Mar 7 17:04 python -> python2.7
8, lrwxrwxrwx 1 root root 9 Mar 7 17:04 python -> python2.7
9 hoặc sudo rm -r python
0 để biết thêm thông tin.
vahdet
5.9339 Huy hiệu vàng44 Huy hiệu bạc99 Huy hiệu đồng9 gold badges44 silver badges99 bronze badges
Đã trả lời ngày 7 tháng 3 năm 2019 lúc 11:55Mar 7, 2019 at 11:55
SreenathsreenathSreenath
811 Huy hiệu bạc5 Huy hiệu đồng1 silver badge5 bronze badges
2
Xác minh phiên bản hiện tại của Python bởi:
$ python --version
Sau đó kiểm tra Python là liên kết tượng trưng cho tệp nào.
alias python=/usr/local/bin/python2.7
0Đầu ra Ex:
alias python=/usr/local/bin/python2.7
1Kiểm tra các phiên bản có sẵn khác của Python:
alias python=/usr/local/bin/python2.7
2Đầu ra Ex:
alias python=/usr/local/bin/python2.7
3Kiểm tra các phiên bản có sẵn khác của Python:
alias python=/usr/local/bin/python2.7
4Nếu muốn thay đổi phiên bản hiện tại của Python thành 3.6 phiên bản chỉnh sửa phiên bản ~/.bashrc:
alias python=/usr/local/bin/python2.7
5Thêm dòng bên dưới vào cuối tệp và lưu:
alias python=/usr/local/bin/python2.7
6alias python=/usr/local/bin/python2.7
7Đầu ra Ex:
alias python=/usr/local/bin/python2.7
8Kiểm tra các phiên bản có sẵn khác của Python:Apr 4, 2019 at 10:48
Nếu muốn thay đổi phiên bản hiện tại của Python thành 3.6 phiên bản chỉnh sửa phiên bản ~/.bashrc:Shiv Buyya
Thêm dòng bên dưới vào cuối tệp và lưu:29 silver badges24 bronze badges
Để cài đặt PIP cho Python 3.6
alias python=/usr/local/bin/python2.7
6alias python=/usr/local/bin/python2.7
9Khi thành công, hãy kiểm tra phiên bản hiện tại của PIP:
Đã trả lời ngày 4 tháng 4 năm 2019 lúc 10:48
export PATH="/usr/local/bin:$PATH"
0Shiv Buyyashiv Buyya
export PATH="/usr/local/bin:$PATH"
13,44929 Huy hiệu bạc24 Huy hiệu đồngDec 8, 2018 at 3:14
Tất cả hệ điều hành đi kèm với phiên bản mặc định của Python và nó nằm trong /usr /bin. Tất cả các tập lệnh đi kèm với HĐH [ví dụ: yum] chỉ ra phiên bản Python này cư trú trong /usr /bin. Khi bạn muốn cài đặt một phiên bản Python mới, bạn không muốn phá vỡ các tập lệnh hiện có có thể không hoạt động với phiên bản Python mới.
Cách làm điều này đúng là cài đặt Python như một phiên bản thay thế.
- Bây giờ bằng cách thực hiện điều này, các tập lệnh hiện có như yum vẫn hoạt động với/usr/bin/python. Và phiên bản Python mặc định của bạn sẽ là phiên bản được cài đặt trong/usr/local/bin. tức là khi bạn nhập Python, bạn sẽ nhận được 2.7.3
- Điều này xảy ra bởi vì. $ Biến đường dẫn có/usr/local/bin trước usr/bin.Python 3 is installed, use
2 [ orsudo rm -r python
3 gives you current installation of python version]sudo rm -r python
- Nếu Python2.7 vẫn không có hiệu lực như phiên bản Python mặc định, bạn sẽ cần làm
- Đã trả lời ngày 8 tháng 12 năm 2018 lúc 3:14
Cách tiếp cận đơn giản nhất; Ba lệnh này sẽ giúp bạn thiết lập, [Almost Same]
- Python 2.x đến 3.x
- Xem phiên bản Python, sử dụng
1 [cho phép bạn được cài đặt một là 2.7.x]Python 2 is installed, usesudo rm -r python
8 [sudo rm -r python
3 gives you where current version of python is installed.]sudo rm -r python
- Tìm nơi cài đặt Python 3, sử dụng
2 [hoặcsudo rm -r python
3 cung cấp cho bạn cài đặt hiện tại của phiên bản Python]sudo rm -r python
- Bước cuối cùng, sử dụng bí danh,
4 [một trong bước trên]sudo rm -r python
Bây giờ, chạy lại,
sudo rm -r python
1, bạn sẽ tìm thấy, sudo rm -r python
6 được cài đặt.Mar 18, 2021 at 8:23
Python 3.x đến 2.x [gần như giống nhau]Kishore
Xem phiên bản Python, sử dụng
1 [cho phép bạn được cài đặt một là 3.6.x]1 gold badge17 silver badges26 bronze badgessudo rm -r python
Tìm nơi cài đặt Python 2, sử dụng
sudo rm -r python
8 [sudo rm -r python
3 cung cấp cho bạn phiên bản Python hiện tại được cài đặt.]Bước cuối cùng, sử dụng bí danh,
ls -l
0 [một bước bạn nhận được ở trên]Bây giờ, chạy lại,
sudo rm -r python
1, bạn sẽ tìm thấy, ls -l
2 được cài đặt.Đã trả lời ngày 18 tháng 3 năm 2021 lúc 8:23
Đã trả lời ngày 8 tháng 10 năm 2013 lúc 19:08Oct 8, 2013 at 19:08
Amberamberemesik
491K81 Huy hiệu vàng618 Huy hiệu bạc546 Huy hiệu đồng1 silver badge9 bronze badges
4