Thật dễ dàng để cài đặt nhiều phiên bản python trên máy tính Mac bằng trình cài đặt từ python. org, Homebrew, Conda hoặc các nguồn khác. Điều này có thể tạo ra xung đột nếu người dùng muốn chạy một phiên bản python nhưng thay vào đó, bash lại gọi một phiên bản khác
Đây là hướng dẫn sẽ chỉ cho bạn cách
- sửa đổi hồ sơ bash của bạn để thay đổi phiên bản python nào được bash gọi trước
- sử dụng môi trường ảo để chỉ định phiên bản python sẽ chạy dự án
- gỡ cài đặt các phiên bản cụ thể của python
cảnh báo
Hệ điều hành Mac cần python
KHÔNG xóa bất kỳ phiên bản Python nào được tìm thấy trong các thư mục sau
9brew install python@2
0$ echo $PATH /Library/Frameworks/Python.framework/Versions/3.7/bin:/Users/username/anaconda3/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Users/username/miniconda2/bin:/Users/username/miniconda3/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/X11/bin:/usr/local/git/bin
Các phiên bản Python này—nên là Python 2. 7—được Apple cài đặt và được Mac OS cũng như phần mềm khác sử dụng để thực hiện một số chức năng. Xóa Python khỏi các thư mục này sẽ phá vỡ Mac OS và buộc bạn phải cài đặt lại nó trên máy tính của mình
Các dự án khác có thể cần các phiên bản cụ thể của python
Bạn có thể có một dự án python hoặc bạn có thể sử dụng các gói python yêu cầu các phiên bản Python cụ thể. Gỡ cài đặt các phiên bản đó sẽ ngăn các dự án hoặc gói đó hoạt động cho đến khi phiên bản python đó được cài đặt lại. Ví dụ, Python 3 là phần phụ thuộc của Numpy;
Cài đặt
Có thể tìm thấy ba phương pháp phổ biến để cài đặt python tại đây
con trăn. tổ chức
cái [trăn. org] có thể được tìm thấy ở đây
pha chế tại nhà
Đầu tiên cài đặt Homebrew. Hướng dẫn ở đây, hoặc nhập lệnh sau
/usr/bin/ruby -e "$[curl -fsSL //raw.githubusercontent.com/Homebrew/install/master/install]"
Để cài đặt Python 3
brew install python
Để cài đặt Python 2
brew install python@2
Trăn Anaconda
Anaconda thường được sử dụng cho các ứng dụng khoa học và máy học
Đối với Anaconda, hãy làm theo hướng dẫn cài đặt
Miniconda là phiên bản rút gọn của Anaconda
Đối với Miniconda, hãy làm theo hướng dẫn cài đặt tại đây
ĐƯỜNG và. bash_profile
CON ĐƯỜNG
Đường dẫn là danh sách các thư mục mà trình bao của bạn sẽ xem qua khi bạn thực thi lệnh. Bạn có thể hiển thị đường dẫn trên máy tính của mình bằng lệnh
$ echo $PATH
/Library/Frameworks/Python.framework/Versions/3.7/bin:/Users/username/anaconda3/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Users/username/miniconda2/bin:/Users/username/miniconda3/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/X11/bin:/usr/local/git/bin
1$ echo $PATH
/Library/Frameworks/Python.framework/Versions/3.7/bin:/Users/username/anaconda3/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Users/username/miniconda2/bin:/Users/username/miniconda3/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/X11/bin:/usr/local/git/bin
Các thư mục trên được phân tách bằng dấu hai chấm, đây là giao diện của chúng được hiển thị theo thứ tự
- /Thư viện/Khung/Python. khung/Phiên bản/3. 7/thùng
- /Người dùng/tên người dùng/anaconda3/bin
- /Thư viện/Khung/Python. khung/Phiên bản/2. 7/thùng
- /Người dùng/tên người dùng/miniconda2/bin
- /Người dùng/tên người dùng/miniconda3/bin
- /Thư viện/Khung/Python. khung/Phiên bản/3. 6/thùng
- /usr/local/bin
- /usr/bin
- /thùng rác
- /usr/sbin
- /sbin
- /usr/texbin
- /opt/X11/bin
- /usr/X11/bin
- /usr/local/git/bin
Khi bạn yêu cầu shell của mình chạy một lệnh cụ thể hoặc chạy một trình thông dịch, chẳng hạn như
$ echo $PATH
/Library/Frameworks/Python.framework/Versions/3.7/bin:/Users/username/anaconda3/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Users/username/miniconda2/bin:/Users/username/miniconda3/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/X11/bin:/usr/local/git/bin
2, shell sẽ xem qua các thư mục khác nhau được liệt kê trong PATH theo thứ tự chúng được trình bày ở trên. Khi trình bao tìm thấy lệnh đó, nó sẽ dừng và gọi lệnh đó ngay cả khi có một phiên bản khác của cùng một lệnh, có cùng tên, ở xa hơn trong danh sáchbash_profile
Cấu hình bash là một tập hợp các hướng dẫn được chạy bởi trình bao khi người dùng đăng nhập vào bash. Bạn có thể thêm nhiều tùy chọn khác nhau vào cấu hình bash, bao gồm các sửa đổi đối với PATH. Khi anaconda, miniconda hoặc các phiên bản khác của python được cài đặt, chúng sẽ tự động thêm đường dẫn đến các phiên bản python tương ứng của chúng vào đầu cấu hình bash
Bash đọc hồ sơ bash theo thứ tự tuần tự - từ trên xuống dưới - và thêm các đường dẫn đó vào PATH theo thứ tự mà chúng được đọc. Điều này có nghĩa là đường dẫn cuối cùng ở cuối cấu hình bash sẽ kết thúc dưới dạng đường dẫn đầu tiên trong PATH. Điều này có nghĩa là nếu bạn có Python 3. 6 trên máy tính của bạn, sau đó quyết định thêm python 3. 7, nhưng giữ 3. 6, trình cài đặt sẽ thêm Python 3. 7 lên đầu hồ sơ bash nhưng nó sẽ kết thúc sau python 3. 6 trong ĐƯỜNG. Nhập
$ echo $PATH
/Library/Frameworks/Python.framework/Versions/3.7/bin:/Users/username/anaconda3/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Users/username/miniconda2/bin:/Users/username/miniconda3/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/X11/bin:/usr/local/git/bin
3 vào bash sẽ gọi python 3. 6 chứ không phải 3. 7Nếu điều đó gây nhầm lẫn, hãy so sánh thứ tự mà các đường dẫn python được thêm vào hồ sơ bash của tôi bên dưới với PATH được liệt kê ở trên. Bạn sẽ nhận thấy rằng các đơn đặt hàng tương ứng của chúng đối diện nhau
Nhập lệnh sau để mở hồ sơ bash trong TextEdit
$ open ~/.bash_profile
Của tôi. bash_profile hiện trông như thế này
$ echo $PATH
/Library/Frameworks/Python.framework/Versions/3.7/bin:/Users/username/anaconda3/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Users/username/miniconda2/bin:/Users/username/miniconda3/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/X11/bin:/usr/local/git/bin
0Nếu bạn muốn giữ tất cả các phiên bản python đã cài đặt của mình, nhưng muốn bash mở một phiên bản khác trước, chỉ cần sao chép và dán nó vào cuối hồ sơ bash. Nếu bạn không muốn bash chạy một phiên bản cụ thể của python thì hãy xóa nó khỏi hồ sơ bash và gỡ cài đặt phiên bản đó bằng cách làm theo các hướng dẫn bên dưới
Đừng quên lưu hồ sơ bash trước khi đóng TextEdit. Bạn cũng phải tải lại hồ sơ bash trong bash trước khi bất kỳ thay đổi nào có hiệu lực. Chỉ cần nhập một trong các lệnh sau
4$ echo $PATH /Library/Frameworks/Python.framework/Versions/3.7/bin:/Users/username/anaconda3/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Users/username/miniconda2/bin:/Users/username/miniconda3/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/X11/bin:/usr/local/git/bin
5$ echo $PATH /Library/Frameworks/Python.framework/Versions/3.7/bin:/Users/username/anaconda3/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Users/username/miniconda2/bin:/Users/username/miniconda3/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/X11/bin:/usr/local/git/bin
Homebrew - pyenv
Pyenv là gói Homebrew cho phép người dùng cài đặt nhiều phiên bản python trong Homebrew và chỉ định phiên bản python nào họ muốn chạy
Cài đặt pyenv
$ echo $PATH
/Library/Frameworks/Python.framework/Versions/3.7/bin:/Users/username/anaconda3/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Users/username/miniconda2/bin:/Users/username/miniconda3/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/X11/bin:/usr/local/git/bin
3Cài đặt các phiên bản khác nhau của python
$ echo $PATH
/Library/Frameworks/Python.framework/Versions/3.7/bin:/Users/username/anaconda3/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Users/username/miniconda2/bin:/Users/username/miniconda3/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/X11/bin:/usr/local/git/bin
4Hiển thị phiên bản nào của python được cài đặt
$ echo $PATH
/Library/Frameworks/Python.framework/Versions/3.7/bin:/Users/username/anaconda3/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Users/username/miniconda2/bin:/Users/username/miniconda3/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/X11/bin:/usr/local/git/bin
5Dấu hoa thị cho biết phiên bản hệ thống của python đang hoạt động, nhưng 3. 5. 0 và 3. 6. 0 cũng được cài đặt
Pyenv Địa phương
Tạo một thư mục có tên là
$ echo $PATH
/Library/Frameworks/Python.framework/Versions/3.7/bin:/Users/username/anaconda3/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Users/username/miniconda2/bin:/Users/username/miniconda3/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/X11/bin:/usr/local/git/bin
6, sau đó hiển thị phiên bản python được gọi bởi bash bằng cách nhập $ echo $PATH
/Library/Frameworks/Python.framework/Versions/3.7/bin:/Users/username/anaconda3/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Users/username/miniconda2/bin:/Users/username/miniconda3/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/X11/bin:/usr/local/git/bin
7$ echo $PATH
/Library/Frameworks/Python.framework/Versions/3.7/bin:/Users/username/anaconda3/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Users/username/miniconda2/bin:/Users/username/miniconda3/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/X11/bin:/usr/local/git/bin
8Bây giờ nhập
brew install python
0Điều này tạo ra một tệp
$ echo $PATH
/Library/Frameworks/Python.framework/Versions/3.7/bin:/Users/username/anaconda3/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Users/username/miniconda2/bin:/Users/username/miniconda3/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/X11/bin:/usr/local/git/bin
8 cho biết $ echo $PATH
/Library/Frameworks/Python.framework/Versions/3.7/bin:/Users/username/anaconda3/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Users/username/miniconda2/bin:/Users/username/miniconda3/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/X11/bin:/usr/local/git/bin
9 phiên bản python nào sẽ chạy trong thư mục đóNhập
$ open ~/.bash_profile
0 cho chúng tôi thấy tập tin đóbrew install python
1Bây giờ hãy nhập
$ open ~/.bash_profile
1brew install python
2Và chạy lệnh này sẽ hiển thị phiên bản python nào được gọi bởi pyenv
brew install python
3Để thay đổi pyenv thành phiên bản hệ thống của phiên bản 3. 6. 0 nhập
brew install python
4Quy trình này ổn, bạn có thể đặt phiên bản python để chạy trong một thư mục cụ thể. Nhưng nếu bạn muốn sử dụng pyenv để đặt phiên bản toàn cầu của python thì sao?
Pyenv toàn cầu
Pyenv đưa ra các hướng dẫn này khi bạn nhập
$ open ~/.bash_profile
2 vào bashbrew install python
5Mở hồ sơ bash
3$ open ~/.bash_profile
Thêm văn bản này vào dưới cùng của tập tin
4$ open ~/.bash_profile
Lưu tệp và sau đó nhập
4$ echo $PATH /Library/Frameworks/Python.framework/Versions/3.7/bin:/Users/username/anaconda3/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Users/username/miniconda2/bin:/Users/username/miniconda3/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/X11/bin:/usr/local/git/bin
Nhập vào
$ echo $PATH
/Library/Frameworks/Python.framework/Versions/3.7/bin:/Users/username/anaconda3/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Users/username/miniconda2/bin:/Users/username/miniconda3/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/X11/bin:/usr/local/git/bin
1 sẽ hiển thị rằng pyenv shim đã được thêm vào phần đầu của đường dẫn
7$ open ~/.bash_profile
Và
$ open ~/.bash_profile
8 sẽ trở lại
9$ open ~/.bash_profile
Điều này có nghĩa là bash sẽ chạy phiên bản python do pyenv đặt
Điều hướng đến một thư mục không có tệp
$ echo $PATH
/Library/Frameworks/Python.framework/Versions/3.7/bin:/Users/username/anaconda3/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Users/username/miniconda2/bin:/Users/username/miniconda3/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/X11/bin:/usr/local/git/bin
8 và nhậpbrew install python
6Điều này cho chúng ta thấy rằng phiên bản toàn cầu của python là 3. 6. 0 và nó được đặt bởi
$ echo $PATH
/Library/Frameworks/Python.framework/Versions/3.7/bin:/Users/username/anaconda3/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Users/username/miniconda2/bin:/Users/username/miniconda3/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/X11/bin:/usr/local/git/bin
9Vì vậy, điều này cho thấy bash sẽ chạy bất kỳ phiên bản python nào được đặt trong pyenv
Nếu bạn điều hướng trở lại thư mục
$ echo $PATH
/Library/Frameworks/Python.framework/Versions/3.7/bin:/Users/username/anaconda3/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Users/username/miniconda2/bin:/Users/username/miniconda3/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/X11/bin:/usr/local/git/bin
6 với tệp $ echo $PATH
/Library/Frameworks/Python.framework/Versions/3.7/bin:/Users/username/anaconda3/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Users/username/miniconda2/bin:/Users/username/miniconda3/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/X11/bin:/usr/local/git/bin
8 và chạy $ echo $PATH
/Library/Frameworks/Python.framework/Versions/3.7/bin:/Users/username/anaconda3/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Users/username/miniconda2/bin:/Users/username/miniconda3/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/X11/bin:/usr/local/git/bin
7, bạn sẽ nhận thấy rằng nó không chạy phiên bản toàn cầu của python, nó chạy bất kỳ phiên bản nào được đặt lần cuối bằng lệnh $ echo $PATH
/Library/Frameworks/Python.framework/Versions/3.7/bin:/Users/username/anaconda3/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Users/username/miniconda2/bin:/Users/username/miniconda3/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/X11/bin:/usr/local/git/bin
05Xác định vị trí Python
Chúng ta có thể sử dụng lệnh
$ echo $PATH
/Library/Frameworks/Python.framework/Versions/3.7/bin:/Users/username/anaconda3/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Users/username/miniconda2/bin:/Users/username/miniconda3/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/X11/bin:/usr/local/git/bin
06 để xác định vị trí của các phiên bản cụ thể của pythonbrew install python
7Điều này cho thấy một số trùng lặp khi một số phiên bản của python xuất hiện trong cả hai tìm kiếm
Vị trí của phiên bản anaconda và miniconda của python là tự giải thích, cài đặt pyenv cũng vậy, python. trình cài đặt org đặt python trong thư mục
$ echo $PATH
/Library/Frameworks/Python.framework/Versions/3.7/bin:/Users/username/anaconda3/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Users/username/miniconda2/bin:/Users/username/miniconda3/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/X11/bin:/usr/local/git/bin
07. Homebrew cài đặt tất cả các gói, bao gồm cả python, trong $ echo $PATH
/Library/Frameworks/Python.framework/Versions/3.7/bin:/Users/username/anaconda3/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Users/username/miniconda2/bin:/Users/username/miniconda3/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/X11/bin:/usr/local/git/bin
08, sau đó Homebrew thêm một liên kết tượng trưng tới $ echo $PATH
/Library/Frameworks/Python.framework/Versions/3.7/bin:/Users/username/anaconda3/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Users/username/miniconda2/bin:/Users/username/miniconda3/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/X11/bin:/usr/local/git/bin
09 để có thể tìm thấy phiên bản python của nó trong đường dẫn. Cuối cùng, Apple cài đặt python trong brew install python@2
9. Hãy nhớ, đừng xóa phiên bản đóGỡ cài đặt trăn
Làm theo các hướng dẫn sau nếu bạn muốn xóa các phiên bản cụ thể của python
con trăn. tổ chức
con trăn. trình cài đặt org đặt tất cả các tệp đã cài đặt của nó vào các thư mục sau
- Thư mục ứng dụng hệ thống,
31$ echo $PATH /Library/Frameworks/Python.framework/Versions/3.7/bin:/Users/username/anaconda3/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Users/username/miniconda2/bin:/Users/username/miniconda3/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/X11/bin:/usr/local/git/bin
32$ echo $PATH /Library/Frameworks/Python.framework/Versions/3.7/bin:/Users/username/anaconda3/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Users/username/miniconda2/bin:/Users/username/miniconda3/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/X11/bin:/usr/local/git/bin
09$ echo $PATH /Library/Frameworks/Python.framework/Versions/3.7/bin:/Users/username/anaconda3/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Users/username/miniconda2/bin:/Users/username/miniconda3/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/X11/bin:/usr/local/git/bin
Để xóa tất cả các phiên bản python đã được cài đặt bằng python. org, hãy nhập các lệnh này trong thiết bị đầu cuối
brew install python
8Để xóa các phiên bản cụ thể của python, bạn phải tham khảo khung cụ thể. Các khung được cài đặt trong
$ echo $PATH
/Library/Frameworks/Python.framework/Versions/3.7/bin:/Users/username/anaconda3/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Users/username/miniconda2/bin:/Users/username/miniconda3/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/X11/bin:/usr/local/git/bin
32 và các phiên bản cụ thể được tìm thấy trong $ echo $PATH
/Library/Frameworks/Python.framework/Versions/3.7/bin:/Users/username/anaconda3/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Users/username/miniconda2/bin:/Users/username/miniconda3/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/X11/bin:/usr/local/git/bin
35. Vì vậy, ví dụ nếu bạn chỉ muốn gỡ cài đặt phiên bản 3. 5 nhưng để lại các phiên bản khác, bạn sẽ nhập các lệnh sau vào bashbrew install python
9pha chế tại nhà
Để gỡ cài đặt python đã được cài đặt bằng homebrew, bạn cần xác định phiên bản nào của python đã được Homebrew cài đặt
đi vào
brew install python@2
0Hiện tại brew gọi python3 là
$ echo $PATH
/Library/Frameworks/Python.framework/Versions/3.7/bin:/Users/username/anaconda3/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Users/username/miniconda2/bin:/Users/username/miniconda3/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/X11/bin:/usr/local/git/bin
2 và python 2 được gọi là $ echo $PATH
/Library/Frameworks/Python.framework/Versions/3.7/bin:/Users/username/anaconda3/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Users/username/miniconda2/bin:/Users/username/miniconda3/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/X11/bin:/usr/local/git/bin
37Để gỡ cài đặt cả python2 và python3, hãy nhập thông tin sau
brew install python@2
1Homebrew sẽ từ chối gỡ cài đặt python nếu nó có phần phụ thuộc, chỉ cần gỡ cài đặt python và bỏ qua phần phụ thuộc
brew install python@2
2Hoặc, thêm các phần phụ thuộc vào danh sách các mục cần gỡ cài đặt
brew install python@2
3Xử lý sự cố
Có thể có thư mục Python của Homebrew ở đầu $PATH nhưng việc gọi
$ echo $PATH
/Library/Frameworks/Python.framework/Versions/3.7/bin:/Users/username/anaconda3/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Users/username/miniconda2/bin:/Users/username/miniconda3/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/X11/bin:/usr/local/git/bin
2 vẫn sẽ khởi động phiên bản Python do Apple cài đặt hoặc một số phiên bản khác. Nếu đúng như vậy, có thể bản cài đặt Python của Homebrew đã bị hủy liên kết. Lệnh này sẽ hủy liên kết và liên kết lại Python trong Homebrewbrew install python@2
4Gỡ cài đặt Python khỏi Pyenv
Để liệt kê các phiên bản python được cài đặt bằng pyenv, hãy nhập
brew install python@2
5Để gỡ cài đặt các phiên bản python đã cài đặt bằng pyenv, hãy nhập
brew install python@2
6Trăn Anaconda
Đã tìm thấy hướng dẫn xóa chính thức, nhưng việc xóa anaconda và miniconda rất dễ dàng
Anaconda và miniconda được cài đặt trong thư mục chính của người dùng.
$ echo $PATH
/Library/Frameworks/Python.framework/Versions/3.7/bin:/Users/username/anaconda3/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Users/username/miniconda2/bin:/Users/username/miniconda3/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/X11/bin:/usr/local/git/bin
39, $ echo $PATH
/Library/Frameworks/Python.framework/Versions/3.7/bin:/Users/username/anaconda3/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Users/username/miniconda2/bin:/Users/username/miniconda3/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/X11/bin:/usr/local/git/bin
40,$ echo $PATH
/Library/Frameworks/Python.framework/Versions/3.7/bin:/Users/username/anaconda3/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Users/username/miniconda2/bin:/Users/username/miniconda3/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/X11/bin:/usr/local/git/bin
41, hoặc $ echo $PATH
/Library/Frameworks/Python.framework/Versions/3.7/bin:/Users/username/anaconda3/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Users/username/miniconda2/bin:/Users/username/miniconda3/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/X11/bin:/usr/local/git/bin
42