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
Dự án này đã được rẽ nhánh từ rbenv và ruby-build và được sửa đổi cho Python
pyenv làm gì
- Cho phép bạn thay đổi phiên bản Python toàn cầu trên cơ sở từng người dùng
- Cung cấp hỗ trợ cho các phiên bản Python cho mỗi dự án
- Cho phép bạn ghi đè phiên bản Python bằng biến môi trường
- Tìm kiếm các lệnh từ nhiều phiên bản Python cùng một lúc. Điều này có thể hữu ích để kiểm tra trên các phiên bản Python có tox
Ngược lại với pythonbrew và pythonz, pyenv không
- Phụ thuộc vào chính Python. pyenv được tạo từ các tập lệnh Shell thuần túy. Không có vấn đề về bootstrap của Python
- Cần được tải vào vỏ của bạn. Thay vào đó, cách tiếp cận shim của pyenv hoạt động bằng cách thêm một thư mục vào
brew update brew install pyenv
6 của bạn - Quản lý virtualenv. Tất nhiên, bạn có thể tự tạo virtualenv hoặc pyenv-virtualenv để tự động hóa quy trình
Mục lục
- Làm thế nào nó hoạt động
- Hiểu ĐƯỜNG
- Hiểu miếng chêm
- Hiểu lựa chọn phiên bản Python
- Định vị bản cài đặt Python do Pyenv cung cấp
- Cài đặt
- Nhận Pyenv
- Homebrew trong macOS
- các cửa sổ
- trình cài đặt tự động
- Thanh toán GitHub cơ bản
- Thiết lập môi trường shell của bạn cho Pyenv
- Khởi động lại vỏ của bạn
- Cài đặt phụ thuộc xây dựng Python
- Nhận Pyenv
- Cách sử dụng
- Cài đặt các phiên bản Python bổ sung
- Tự động phân giải tiền tố
- Các phiên bản Python có hỗ trợ mở rộng
- Chuyển đổi giữa các phiên bản Python
- Gỡ cài đặt các phiên bản Python
- Các hoạt động khác
- Cài đặt các phiên bản Python bổ sung
- nâng cấp
- Nâng cấp với Homebrew
- Nâng cấp bằng trình kiểm tra Installer hoặc Git
- Gỡ cài đặt pyenv
- Cấu hình nâng cao
- Sử dụng Pyenv mà không cần miếng chêm
- Biến môi trường
- Sự phát triển
- Đóng góp
- Lịch sử phiên bản
- Giấy phép
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 ĐƯỜNG
Khi 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
/usr/local/bin:/usr/bin:/bin
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êm
pyenv 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
- Tìm kiếm
brew update brew install pyenv
6 của bạn để tìm tệp thực thi có tênbrew update brew install pyenv
9 - Tìm miếng chêm pyenv có tên
brew update brew install pyenv
9 ở đầubrew update brew install pyenv
6 của bạn - Chạy shim có tên
brew update brew install pyenv
9, từ đó chuyển lệnh cho pyenv
Hiểu lựa chọn phiên bản Python
Khi 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
Biến môi trường
brew update brew install pyenv
04 [nếu được chỉ định]. Bạn có thể sử dụng lệnhbrew update brew install pyenv
05 để đặt biến môi trường này trong phiên trình bao hiện tại của mìnhTệp
brew update brew install pyenv
06 dành riêng cho ứng dụng trong thư mục hiện tại [nếu có]. Bạn có thể sửa đổi tệpbrew update brew install pyenv
06 của thư mục hiện tại bằng lệnhbrew update brew install pyenv
08Tệp
brew update brew install pyenv
06 đầu tiên được tìm thấy [nếu có] bằng cách tìm kiếm từng thư mục mẹ, cho đến khi truy cập thư mục gốc của hệ thống tệp của bạnTệp
brew update brew install pyenv
60 toàn cầu. Bạn có thể sửa đổi tệp này bằng lệnhbrew update brew install pyenv
61. Nếu không có tệp phiên bản toàn cầu, pyenv giả sử bạn muốn sử dụng Python "hệ thống" [xem bên dưới]
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ấp
Khi 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
brew update brew install pyenv
64brew update brew install pyenv
65brew update brew install pyenv
66
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 đặt
Nhận Pyenv
Homebrew trong macOS
Cân nhắc cài đặt với Homebrew
brew update brew install pyenv
Sau đó làm theo các bước còn lại sau khi cài đặt, bắt đầu với Thiết lập môi trường trình bao của bạn cho Pyenv
KHÔNG BẮT BUỘC. Để khắc phục các tập lệnh ""config" cảnh báo của
brew update brew install pyenv
68 tồn tại bên ngoài hệ thống của bạn hoặc thư mục Homebrew"Nếu bạn định xây dựng các công thức Homebrew từ nguồn liên kết với Python như Tkinter hoặc NumPy [Điều này thường chỉ xảy ra nếu bạn là nhà phát triển của một công thức như vậy hoặc nếu bạn có phiên bản EOL của MacOS có các chai dựng sẵn
Để tránh chúng vô tình liên kết với Python do Pyenv cung cấp, hãy thêm dòng sau vào cấu hình trình bao tương tác của bạn
Bash/Zsh
alias brew='env PATH="${PATH//$[pyenv root]\/shims:/}" brew'
Cá
brew update brew install pyenv
0
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ự động
Ghé 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
- Kiểm tra Pyenv nơi bạn muốn cài đặt nó. Một nơi tốt để chọn là
90 [nhưng bạn có thể cài đặt nó ở nơi khác]/usr/local/bin:/usr/bin:/bin
brew update brew install pyenv
6 - Theo tùy chọn, hãy thử biên dịch tiện ích mở rộng Bash động để tăng tốc Pyenv. Đừng lo lắng nếu nó thất bại;
brew update brew install pyenv
6
Thiết lập môi trường shell của bạn cho Pyenv
ghi 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
- Xác định biến môi trường
91 để trỏ đến đường dẫn mà Pyenv sẽ lưu trữ dữ liệu của nó./usr/local/bin:/usr/bin:/bin
90 là mặc định. Nếu bạn đã cài đặt Pyenv qua thanh toán Git, chúng tôi khuyên bạn nên đặt nó ở cùng vị trí với nơi bạn đã sao chép nó/usr/local/bin:/usr/bin:/bin
- Thêm tệp thực thi
93 vào/usr/local/bin:/usr/bin:/bin
brew update brew install pyenv
6 của bạn nếu nó chưa có ở đó - chạy
95 để cài đặt/usr/local/bin:/usr/bin:/bin
93 vào trình bao của bạn dưới dạng chức năng trình bao, bật miếng chêm và tự động hoàn thành/usr/local/bin:/usr/bin:/bin
- Thay vào đó, bạn có thể chạy
97 để chỉ bật miếng chêm mà không cần tích hợp trình bao/usr/local/bin:/usr/bin:/bin
- Thay vào đó, bạn có thể chạy
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
cho bash
Các tệp khởi động Stock Bash rất khác nhau giữa các bản phân phối trong đó nguồn của chúng, trong những trường hợp nào, theo thứ tự nào và cấu hình bổ sung nào chúng thực hiện. Như vậy, cách đáng tin cậy nhất để có được Pyenv trong tất cả các môi trường là nối các lệnh cấu hình Pyenv vào cả
98 [đối với hệ vỏ tương tác] và tệp hồ sơ mà Bash sẽ sử dụng [đối với hệ vỏ đăng nhập]/usr/local/bin:/usr/bin:/bin
Đầu tiên, thêm các lệnh vào
99 bằng cách chạy đoạn mã sau trong thiết bị đầu cuối của bạn/usr/local/bin:/usr/bin:/bin
brew update brew install pyenv
6Sau đó, nếu bạn có
alias brew='env PATH="${PATH//$[pyenv root]\/shims:/}" brew'
20,alias brew='env PATH="${PATH//$[pyenv root]\/shims:/}" brew'
21 hoặcalias brew='env PATH="${PATH//$[pyenv root]\/shims:/}" brew'
22, hãy thêm các lệnh vào đó. Nếu bạn không có cái nào trong số này, hãy thêm chúng vàoalias brew='env PATH="${PATH//$[pyenv root]\/shims:/}" brew'
20để thêm vào
alias brew='env PATH="${PATH//$[pyenv root]\/shims:/}" brew'
20
9/usr/local/bin:/usr/bin:/bin
để thêm vào
alias brew='env PATH="${PATH//$[pyenv root]\/shims:/}" brew'
21alias brew='env PATH="${PATH//$[pyenv root]\/shims:/}" brew'
2
Đối với Zsh
brew update brew install pyenv
10Nếu bạn cũng muốn nhận Pyenv trong shell đăng nhập không tương tác, hãy thêm các lệnh vào
alias brew='env PATH="${PATH//$[pyenv root]\/shims:/}" brew'
26 hoặcalias brew='env PATH="${PATH//$[pyenv root]\/shims:/}" brew'
27Đối với vỏ cá
Nếu bạn có Cá 3. 2. 0 hoặc mới hơn, thực hiện điều này một cách tương tác
brew update brew install pyenv
11Nếu không, hãy thực hiện đoạn trích bên dưới
brew update brew install pyenv
12Bây giờ, thêm cái này vào
alias brew='env PATH="${PATH//$[pyenv root]\/shims:/}" brew'
28brew update brew install pyenv
13
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
/usr/local/bin:/usr/bin:/bin
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 /usr/local/bin:/usr/bin:/bin
95 vào brew update brew install pyenv102 chứ không phải vào
/usr/local/bin:/usr/bin:/bin
98. Nếu không, bạn có thể quan sát hành vi lạ, chẳng hạn như /usr/local/bin:/usr/bin:/bin
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 Python
Cà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ụng
Cà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 đó
- 3. 7. 8-3. 7. 15, 3. 8. 4-3. 8. 12, 3. 9. 0-3. 9. 7. XCode 13. 3
- 3. 6. 15. MacOS 11+ và XCode 13. 3
- 2. 7. 18. Mac OS 10. 15+ và Apple Silicon
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
brew update brew install pyenv
117 -- chỉ chọn cho phiên shell hiện tạibrew update brew install pyenv
118 -- tự động chọn bất cứ khi nào bạn đang ở trong thư mục hiện tại [hoặc các thư mục con của nó]brew update brew install pyenv
119 -- chọn trên toàn cầu cho tài khoản người dùng của bạn
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 Python
Theo 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ác
Chạ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ấp
Nâng cấp với Homebrew
Nế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 Git
Nế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 pyenv
Sự đơ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
Để tắt Pyenv quản lý các phiên bản Python của bạn, chỉ cần xóa các lệnh gọi
brew update brew install pyenv
132 khỏi cấu hình khởi động trình bao của bạn. Thao tác này sẽ xóa thư mục shim Pyenv khỏibrew update brew install pyenv
6 và các lệnh gọi trong tương lai nhưbrew update brew install pyenv
8 sẽ thực thi phiên bản Python hệ thống, giống như trước Pyenv
93 sẽ vẫn có thể truy cập được trên dòng lệnh, nhưng các ứng dụng Python của bạn sẽ không bị ảnh hưởng bởi việc chuyển đổi phiên bản/usr/local/bin:/usr/bin:/bin
Để gỡ cài đặt hoàn toàn Pyenv, hãy xóa tất cả các dòng cấu hình Pyenv khỏi cấu hình khởi động shell của bạn, sau đó xóa thư mục gốc của nó. Điều này sẽ xóa tất cả các phiên bản Python đã được cài đặt trong thư mục
brew update brew install pyenv
136brew update brew install pyenv
3Nếu bạn đã cài đặt Pyenv bằng trình quản lý gói, ở bước cuối cùng, hãy thực hiện xóa gói Pyenv. Ví dụ, đối với Homebrew
brew update brew install pyenv
4
Cấu hình nâng cao
Bỏ 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ì
/usr/local/bin:/usr/bin:/bin
95 thực sự làmThiết lập đường dẫn miếng chêm. Đây là thứ cho phép Pyenv chặn và chuyển hướng các yêu cầu của
brew update brew install pyenv
8,brew update brew install pyenv
9, v.v. minh bạch. Nó thêm vào trướcbrew update brew install pyenv
141 vàobrew update brew install pyenv
142 của bạn. Nó cũng xóa mọi phiên bản khác củabrew update brew install pyenv
141 trênbrew update brew install pyenv
6, cho phép gọi
95 nhiều lần mà không nhận được các mục nhập/usr/local/bin:/usr/bin:/bin
brew update brew install pyenv
6 trùng lặpCài đặt tự động hoàn thành. Điều này là hoàn toàn tùy chọn nhưng khá hữu ích. Tìm nguồn cung ứng
brew update brew install pyenv
147 sẽ thiết lập điều đó. Ngoài ra còn có các lần hoàn thành cho Zsh và Fishlàm lại miếng chêm. Thỉnh thoảng bạn sẽ cần xây dựng lại các tệp shim của mình. Làm điều này trên init để đảm bảo mọi thứ được cập nhật. Bạn luôn có thể chạy
brew update brew install pyenv
148 theo cách thủ côngCài đặt
93 vào trình bao hiện tại dưới dạng hàm trình bao. Bit này cũng là tùy chọn, nhưng cho phép pyenv và plugin thay đổi các biến trong trình bao hiện tại của bạn. Điều này là cần thiết để một số lệnh như/usr/local/bin:/usr/bin:/bin
brew update brew install pyenv
05 hoạt động. Bộ điều phối sh không làm bất cứ điều gì điên rồ như ghi đèbrew update brew install pyenv
151 hoặc hack dấu nhắc shell của bạn, nhưng nếu vì lý do nào đó bạn cần
93 là một tập lệnh thực chứ không phải là hàm shell, bạn có thể bỏ qua nó một cách an toàn/usr/local/bin:/usr/bin:/bin
/usr/local/bin:/usr/bin:/bin
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
/usr/local/bin:/usr/bin:/bin
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
/usr/local/bin:/usr/bin:/bin
97 thay vì /usr/local/bin:/usr/bin:/bin
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
- Đặc biệt, trong các bản phân phối dựa trên Debian, kho lưu trữ
alias brew='env PATH="${PATH//$[pyenv root]\/shims:/}" brew'
20 sẽ thêm các thư mụcbrew update brew install pyenv
162 của mỗi người dùng vàobrew update brew install pyenv
6 sau khi có nguồn
99. Điều này đòi hỏi phải nối thêm lệnh gọi/usr/local/bin:/usr/bin:/bin
brew update brew install pyenv
132 tớialias brew='env PATH="${PATH//$[pyenv root]\/shims:/}" brew'
20 cũng như
99 trong các bản phân phối này vì Pip của hệ thống đặt các tệp thực thi cho các mô-đun được cài đặt bởi người dùng không phải root vào các thư mục/usr/local/bin:/usr/bin:/bin
brew update brew install pyenv
162 cho mỗi người dùng đó
Sử dụng Pyenv mà không cần miếng chêm
Nế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ường
Bạ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ển
Mã 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