Làm cách nào để xóa phiên bản python khỏi đường dẫn?
pyenv cho phép bạn dễ dàng chuyển đổi giữa nhiều phiên bản Python. Nó đơn giản, không phô trương và tuân theo truyền thống UNIX của các công cụ đơn mục đích làm tốt một việc Show
Dự án này đã được rẽ nhánh từ rbenv và ruby-build và được sửa đổi cho Python pyenv làm gì
Ngược lại với pythonbrew và pythonz, pyenv không
Mục lục
Làm thế nào nó hoạt độngỞ cấp độ cao, pyenv chặn các lệnh Python bằng cách sử dụng các tệp thực thi shim được đưa vào brew update brew install pyenv6 của bạn, xác định phiên bản Python nào đã được ứng dụng của bạn chỉ định và chuyển các lệnh của bạn đến bản cài đặt Python chính xác Hiểu ĐƯỜNGKhi bạn chạy một lệnh như brew update brew install pyenv8 hoặc brew update brew install pyenv9, hệ điều hành của bạn sẽ tìm kiếm trong danh sách các thư mục để tìm tệp thực thi có tên đó. Danh sách các thư mục này nằm trong một biến môi trường có tên là brew update brew install pyenv6, với mỗi thư mục trong danh sách được phân tách bằng dấu hai chấm
Các thư mục trong brew update brew install pyenv6 được tìm kiếm từ trái sang phải, vì vậy một tệp thực thi phù hợp trong một thư mục ở đầu danh sách sẽ được ưu tiên hơn một thư mục khác ở cuối danh sách. Trong ví dụ này, thư mục alias brew='env PATH="${PATH//$(pyenv root)\/shims:/}" brew'2 sẽ được tìm kiếm đầu tiên, sau đó là alias brew='env PATH="${PATH//$(pyenv root)\/shims:/}" brew'3, sau đó là alias brew='env PATH="${PATH//$(pyenv root)\/shims:/}" brew'4 Hiểu miếng chêmpyenv hoạt động bằng cách chèn một thư mục các miếng chêm ở phía trước brew update brew install pyenv6 của bạn brew update brew install pyenv1 Thông qua một quá trình gọi là băm lại, pyenv duy trì các miếng chêm trong thư mục đó để khớp với mọi lệnh Python trên mọi phiên bản Python đã cài đặt— brew update brew install pyenv8, brew update brew install pyenv9, v.v. Miếng chêm là các tệp thực thi nhẹ, chỉ cần chuyển lệnh của bạn tới pyenv. Vì vậy, với pyenv đã được cài đặt, khi bạn chạy, chẳng hạn như, brew update brew install pyenv9, hệ điều hành của bạn sẽ thực hiện như sau
Hiểu lựa chọn phiên bản PythonKhi bạn thực thi một shim, pyenv sẽ xác định phiên bản Python nào sẽ sử dụng bằng cách đọc nó từ các nguồn sau, theo thứ tự này
Tên phiên bản đặc biệt " brew update brew install pyenv62" có nghĩa là sử dụng bất kỳ Python nào được tìm thấy trên brew update brew install pyenv6 sau mục nhập miếng chêm brew update brew install pyenv6 (nói cách khác, bất cứ thứ gì sẽ được chạy nếu miếng chêm Pyenv không có trên brew update brew install pyenv6). Lưu ý rằng Pyenv coi những cài đặt đó nằm ngoài tầm kiểm soát của mình và không cố gắng kiểm tra hoặc phân biệt chúng theo bất kỳ cách nào. Vì vậy, e. g. nếu bạn đang dùng MacOS và có Python 3 đi kèm với hệ điều hành. 8. 9 và Python 3 được cài đặt Homebrew. 9. 12 và 3. 10. 2 -- đối với Pyenv, đây vẫn là một phiên bản " brew update brew install pyenv62" duy nhất và bất kỳ phiên bản nào đầu tiên trên brew update brew install pyenv6 dưới tên thực thi mà bạn chỉ định sẽ được chạy GHI CHÚ. Bạn có thể kích hoạt nhiều phiên bản cùng lúc, bao gồm nhiều phiên bản Python2 hoặc Python3 đồng thời. Điều này cho phép sử dụng song song Python2 và Python3 và được yêu cầu với các công cụ như brew update brew install pyenv68. Ví dụ: để hướng dẫn Pyenv trước tiên hãy sử dụng hệ thống Python và Python3 của bạn (là. g. 2. 7. 9 và 3. 4. 2) nhưng cũng có Python 3. 3. 6, 3. 2. 1 và 2. 5. Có sẵn 2 cái, trước tiên bạn brew update brew install pyenv69 các phiên bản còn thiếu, sau đó đặt brew update brew install pyenv60. Sau đó, bạn sẽ có thể gọi bất kỳ phiên bản nào trong số đó với tên brew update brew install pyenv61 hoặc brew update brew install pyenv62 thích hợp. Bạn cũng có thể chỉ định nhiều phiên bản trong tệp brew update brew install pyenv06 bằng tay, được phân tách bằng dòng mới. Các dòng bắt đầu bằng brew update brew install pyenv64 bị bỏ qua brew update brew install pyenv65 hiển thị tệp thực thi thực sự nào sẽ được chạy khi bạn gọi brew update brew install pyenv66 thông qua một miếng chêm. e. g. nếu bạn có 3. 3. 6, 3. 2. 1 và 2. 5. 2 cài đặt trong đó 3. 3. 6 và 2. 5. 2 được chọn và Python hệ thống của bạn là 3. 2. 5, brew update brew install pyenv67 sẽ hiển thị brew update brew install pyenv68, brew update brew install pyenv69 -- brew update brew install pyenv60 và brew update brew install pyenv61 -- đường dẫn đến Python hệ thống của bạn do sự cố (xem bên dưới) Các miếng chêm cũng rơi vào bất kỳ thứ gì xa hơn trên brew update brew install pyenv6 nếu tệp thực thi tương ứng không có trong bất kỳ bản cài đặt Python nào đã chọn. Điều này cho phép bạn sử dụng bất kỳ chương trình nào được cài đặt ở nơi khác trên hệ thống miễn là chúng không bị che khuất bởi cài đặt Python đã chọn Định vị cài đặt Python do Pyenv cung cấpKhi pyenv đã xác định phiên bản Python nào mà ứng dụng của bạn đã chỉ định, nó sẽ chuyển lệnh cùng với bản cài đặt Python tương ứng Mỗi phiên bản Python được cài đặt vào thư mục riêng của nó trong brew update brew install pyenv63 Ví dụ: bạn có thể đã cài đặt các phiên bản này
Theo như Pyenv được biết, tên phiên bản chỉ đơn giản là các thư mục bên dưới brew update brew install pyenv63 Cài đặtNhận PyenvHomebrew trong macOS
các cửa sổPyenv không chính thức hỗ trợ Windows và không hoạt động trong Windows bên ngoài Hệ thống con Windows cho Linux. Hơn nữa, ngay cả ở đó, Pythons mà nó cài đặt không phải là phiên bản Windows gốc mà là phiên bản Linux chạy trong máy ảo -- vì vậy bạn sẽ không nhận được chức năng dành riêng cho Windows Nếu bạn đang sử dụng Windows, chúng tôi khuyên bạn nên sử dụng nhánh rẽ nhánh brew update brew install pyenv69 của @kirankotari -- cài đặt các phiên bản Python gốc của Windows trình cài đặt tự độngGhé thăm dự án khác của chúng tôi. https. //github. com/pyenv/pyenv-installer Thanh toán GitHub cơ bảnĐiều này sẽ giúp bạn sử dụng phiên bản mới nhất của Pyenv và giúp bạn dễ dàng rẽ nhánh và đóng góp bất kỳ thay đổi nào ngược dòng
Thiết lập môi trường shell của bạn cho Pyenvghi chú nâng cấp. Logic khởi động và hướng dẫn đã được cập nhật để đơn giản hóa trong 2. 3. 0. Sơ đồ cấu hình trước, phức tạp hơn cho 2. 0. 0-2. 2. 5 vẫn hoạt động
Thiết lập bên dưới sẽ hoạt động với đại đa số người dùng cho các trường hợp sử dụng phổ biến. Xem Cấu hình nâng cao để biết chi tiết và các tùy chọn cấu hình khác
cảnh báo bash. Có một số hệ thống mà biến alias brew='env PATH="${PATH//$(pyenv root)\/shims:/}" brew'29 được cấu hình để trỏ đến 98. Trên các hệ thống như vậy, bạn gần như chắc chắn nên đặt dòng 95 vào brew update brew install pyenv102 chứ không phải vào 98. Nếu không, bạn có thể quan sát hành vi lạ, chẳng hạn như 93 đi vào một vòng lặp vô hạn. Xem #264 để biết chi tiếtGhi chú ủy quyền. Nếu bạn sử dụng proxy, hãy xuất cả brew update brew install pyenv105 và brew update brew install pyenv106 Khởi động lại vỏ của bạnđể những thay đổi của brew update brew install pyenv6 có hiệu lực brew update brew install pyenv14 Cài đặt phụ thuộc xây dựng PythonCài đặt các phụ thuộc bản dựng Python trước khi thử cài đặt phiên bản Python mới Bây giờ bạn có thể bắt đầu sử dụng Pyenv Cách sử dụngCài đặt các phiên bản Python bổ sungĐể cài đặt các phiên bản Python bổ sung, hãy sử dụng brew update brew install pyenv69 Ví dụ: để tải xuống và cài đặt Python 3. 10. 4, chạy brew update brew install pyenv15 Chạy brew update brew install pyenv109 đưa ra danh sách tất cả các phiên bản có sẵn GHI CHÚ. Hầu hết các bản phát hành Python do Pyenv cung cấp đều là bản phát hành nguồn và được xây dựng từ nguồn như một phần của quá trình cài đặt (đó là lý do tại sao bạn cần cài đặt sẵn các phụ thuộc bản dựng Python). Bạn có thể chuyển các tùy chọn cho các cờ trình biên dịch và brew update brew install pyenv110 của Python để tùy chỉnh bản dựng, xem Biến môi trường đặc biệt trong README của Python-Build để biết chi tiết GHI CHÚ. Nếu bạn muốn sử dụng proxy để tải xuống, vui lòng đặt biến môi trường brew update brew install pyenv105 và brew update brew install pyenv106 GHI CHÚ. Nếu bạn gặp sự cố khi cài đặt phiên bản Python, vui lòng truy cập trang wiki về Các sự cố bản dựng phổ biến Tự động phân giải tiền tốTất cả các tiểu ban Pyenv ngoại trừ brew update brew install pyenv113 tự động phân giải các tiền tố đầy đủ thành phiên bản mới nhất trong dòng phiên bản tương ứng brew update brew install pyenv69 chọn phiên bản đã biết mới nhất trong khi các tiểu ban khác -- phiên bản được cài đặt mới nhất E. g. vào cài đặt rồi chuyển sang 3 cái mới nhất. 10 phát hành brew update brew install pyenv16 Bạn có thể chạy brew update brew install pyenv115 để xem tiền tố cụ thể sẽ được phân giải thành gì Xem tài liệu brew update brew install pyenv116 để biết chi tiết Các phiên bản Python có hỗ trợ mở rộngĐối với các bản phát hành Python sau, Pyenv áp dụng các bản vá do người dùng cung cấp để bổ sung hỗ trợ cho một số môi trường mới hơn. Mặc dù chúng tôi không tích cực duy trì các bản vá đó, vì các bản phát hành hiện tại không bao giờ thay đổi, nên có thể giả định rằng chúng sẽ tiếp tục hoạt động cho đến khi có thêm các thay đổi không tương thích trong phiên bản mới hơn của các môi trường đó
Chuyển đổi giữa các phiên bản PythonĐể chọn Python được cài đặt Pyenv làm phiên bản sẽ sử dụng, hãy chạy một trong các lệnh sau
E. g. để chọn Python 3 mới được cài đặt ở trên. 10. 4 là phiên bản ưa thích của bạn để sử dụng brew update brew install pyenv17 Bây giờ, bất cứ khi nào bạn gọi brew update brew install pyenv8, brew update brew install pyenv9, v.v. , một tệp thực thi từ 3 do Pyenv cung cấp. 10. 4 cài đặt sẽ được chạy thay vì hệ thống Python Sử dụng " brew update brew install pyenv62" làm tên phiên bản sẽ đặt lại lựa chọn cho Python do hệ thống của bạn cung cấp Xem Hiểu về miếng chêm và Hiểu về lựa chọn phiên bản Python để biết thêm chi tiết về cách thức hoạt động của lựa chọn và biết thêm thông tin về cách sử dụng nó Gỡ cài đặt các phiên bản PythonTheo thời gian, bạn sẽ tích lũy các phiên bản Python trong thư mục brew update brew install pyenv63 của mình Để xóa các phiên bản Python cũ, hãy sử dụng brew update brew install pyenv124 Ngoài ra, bạn có thể chỉ cần brew update brew install pyenv125 thư mục của phiên bản bạn muốn xóa. Bạn có thể tìm thấy thư mục của một phiên bản Python cụ thể bằng lệnh brew update brew install pyenv126, e. g. brew update brew install pyenv127. Tuy nhiên, xin lưu ý rằng các plugin có thể chạy các thao tác bổ sung khi gỡ cài đặt mà bạn cũng cần phải thực hiện bằng tay. e. g. Pyenv-Virtualenv cũng xóa mọi môi trường ảo được liên kết với phiên bản đang được gỡ cài đặt Các hoạt động khácChạy brew update brew install pyenv128 để nhận danh sách tất cả các tiểu ban có sẵn. Chạy một lệnh con với brew update brew install pyenv129 để nhận trợ giúp về lệnh đó hoặc xem Tham khảo lệnh Lưu ý rằng các plugin Pyenv mà bạn cài đặt có thể thêm các tiểu ban của riêng chúng nâng cấpNâng cấp với HomebrewNếu bạn đã cài đặt Pyenv bằng Homebrew, hãy nâng cấp bằng brew update brew install pyenv18 Để chuyển từ bản phát hành sang phiên bản phát triển mới nhất của Pyenv, hãy sử dụng brew update brew install pyenv19 sau đó bạn có thể nâng cấp nó với brew update brew install pyenv130 như bình thường Nâng cấp bằng trình kiểm tra Installer hoặc GitNếu bạn đã cài đặt Pyenv bằng trình cài đặt Pyenv, bạn có thể có plugin Cập nhật Pyenv sẽ nâng cấp Pyenv và tất cả các plugin đã cài đặt brew update brew install pyenv0 Nếu bạn đã cài đặt Pyenv bằng trình cài đặt Pyenv hoặc thanh toán Git, bạn cũng có thể nâng cấp cài đặt của mình bất kỳ lúc nào bằng Git Để nâng cấp lên phiên bản phát triển mới nhất của pyenv, hãy sử dụng brew update brew install pyenv131 brew update brew install pyenv1 Để nâng cấp lên một bản phát hành cụ thể của Pyenv, hãy xem thẻ tương ứng brew update brew install pyenv2 Gỡ cài đặt pyenvSự đơn giản của pyenv giúp dễ dàng vô hiệu hóa tạm thời hoặc gỡ cài đặt nó khỏi hệ thống
Cấu hình nâng caoBỏ qua phần này trừ khi bạn phải biết mọi dòng trong hồ sơ shell của bạn đang làm gì Đồng thời xem phần Biến môi trường để biết các biến môi trường kiểm soát hành vi của Pyenv brew update brew install pyenv132 là lệnh duy nhất vượt qua dòng tải các lệnh bổ sung vào trình bao của bạn. Đến từ RVM, có thể một số bạn sẽ phản đối ý kiến này. Đây là những gì 95 thực sự làm
97 chỉ làm mục 1 và 3Để tự mình xem chính xác những gì xảy ra dưới mui xe, hãy chạy brew update brew install pyenv154 hoặc brew update brew install pyenv155 95 được cho là chạy khi khởi động bất kỳ trình bao tương tác nào (bao gồm cả các trình bao lồng nhau -- e. g. những cái được gọi từ trình chỉnh sửa) để bạn có được các hàm shell hoàn chỉnh và tiện lợiCó thể sử dụng 97 thay vì 95 để kích hoạt miếng chêm mà không cần tích hợp vỏ. Nó cũng có thể được sử dụng để đẩy các miếng chêm về phía trước của brew update brew install pyenv6 sau khi một số logic khác đã giả vờ rằng những thứ mà ________ 06 có thể che khuất các miếng chêm Pyenv
Sử dụng Pyenv mà không cần miếng chêmNếu bạn không muốn sử dụng brew update brew install pyenv132 và miếng chêm, bạn vẫn có thể hưởng lợi từ khả năng cài đặt phiên bản Python cho bạn của pyenv. Chỉ cần chạy brew update brew install pyenv69 và bạn sẽ tìm thấy các phiên bản được cài đặt trong brew update brew install pyenv63 Bạn có thể thực hiện thủ công hoặc liên kết tượng trưng chúng theo yêu cầu hoặc bạn có thể sử dụng brew update brew install pyenv172 bất cứ khi nào bạn muốn brew update brew install pyenv66 bị ảnh hưởng bởi lựa chọn phiên bản của Pyenv như được định cấu hình hiện tại brew update brew install pyenv174 hoạt động bằng cách thêm trước brew update brew install pyenv175 vào brew update brew install pyenv6 trong môi trường của brew update brew install pyenv66, giống như những gì e. g. RVM làm Biến môi trườngBạn có thể tác động đến cách thức hoạt động của Pyenv với các biến môi trường sau namedefaultdescription_______204Chỉ định phiên bản Python sẽ được sử dụng.Cũng xem brew update brew install pyenv05____591 brew update brew install pyenv181Xác định thư mục chứa các phiên bản Python và miếng chêm. Cũng xem brew update brew install pyenv182 brew update brew install pyenv183Thông tin gỡ lỗi đầu ra. Cũng như. brew update brew install pyenv184 brew update brew install pyenv185xem wikiDanh sách các đường dẫn được phân tách bằng dấu hai chấm được tìm kiếm cho móc pyenv. brew update brew install pyenv186 brew update brew install pyenv187Thư mục để bắt đầu tìm kiếm tệp brew update brew install pyenv06. brew update brew install pyenv189Được sử dụng để truyền các tham số bổ sung cho brew update brew install pyenv190. Nếu tệp nhị phân brew update brew install pyenv191 có sẵn trên brew update brew install pyenv6, pyenv sử dụng brew update brew install pyenv191 thay vì brew update brew install pyenv194 hoặc brew update brew install pyenv195 để tải xuống Mã nguồn Python. Nếu bạn có kết nối internet không ổn định, bạn có thể sử dụng biến này để hướng dẫn brew update brew install pyenv190 tăng tốc tải xuống. Trong hầu hết các trường hợp, bạn chỉ cần sử dụng brew update brew install pyenv197 làm giá trị cho biến môi trường brew update brew install pyenv189 Xem thêm Biến môi trường đặc biệt trong README của Python-Build để biết các biến môi trường có thể được sử dụng để tùy chỉnh bản dựng Sự phát triểnMã nguồn pyenv được lưu trữ trên GitHub. Nó sạch sẽ, theo mô-đun và dễ hiểu, ngay cả khi bạn không phải là hacker vỏ bọc Tôi có thể cài đặt 2 phiên bản Python không?Nếu bạn muốn sử dụng nhiều phiên bản Python trên một máy thì pyenv là công cụ thường được sử dụng để cài đặt và chuyển đổi giữa các phiên bản . Điều này không bị nhầm lẫn với tập lệnh pyvenv không dùng nữa đã đề cập trước đó. Nó không đi kèm với Python và phải được cài đặt riêng.
Bạn có nên gỡ bỏ Python hệ thống trước khi cài đặt phiên bản Python mới nhất không?Nếu bạn hiện đã cài đặt phiên bản Python cũ hơn, chúng tôi thực sự khuyên bạn nên gỡ cài đặt phiên bản này trước khi cài đặt Python 2. 5 để tránh bất kỳ sự mơ hồ nào trong các lệnh gọi tới trình thông dịch Python python. người cũ. |