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

Dự án này đã được rẽ nhánh từ rbenv và ruby-build và được sửa đổi cho Python

Làm cách nào để xóa phiên bản python khỏi đường dẫn?

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
  • 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
  • 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 pyenv
6 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 pyenv
8 hoặc
brew update
brew install pyenv
9, 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 pyenv
6, 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 pyenv
6 đượ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 pyenv
6 của bạn

brew update
brew install pyenv
1

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 pyenv
8,
brew update
brew install pyenv
9, 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 pyenv
9, 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ên
    brew update
    brew install pyenv
    9
  • Tìm miếng chêm pyenv có tên
    brew update
    brew install pyenv
    9 ở đầu
    brew 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

  1. 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ệnh
    brew 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ình

  2. Tệ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ệp
    brew update
    brew install pyenv
    06 của thư mục hiện tại bằng lệnh
    brew update
    brew install pyenv
    08

  3. Tệ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ạn

  4. Tệ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ệnh
    brew 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 pyenv
62" có nghĩa là sử dụng bất kỳ Python nào được tìm thấy trên
brew update
brew install pyenv
6 sau mục nhập miếng chêm
brew update
brew install pyenv
6 (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 pyenv
6). 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 pyenv
62" duy nhất và bất kỳ phiên bản nào đầu tiên trên
brew update
brew install pyenv
6 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 pyenv
68. 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 pyenv
69 các phiên bản còn thiếu, sau đó đặt
brew update
brew install pyenv
60. 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 pyenv
61 hoặc
brew update
brew install pyenv
62 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 pyenv
06 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 pyenv
64 bị bỏ qua

brew update
brew install pyenv
65 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 pyenv
66 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 pyenv
67 sẽ hiển thị
brew update
brew install pyenv
68,
brew update
brew install pyenv
69 --
brew update
brew install pyenv
60 và
brew update
brew install pyenv
61 -- đườ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 pyenv
6 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 pyenv
63

Ví dụ: bạn có thể đã cài đặt các phiên bản này

  • brew update
    brew install pyenv
    64
  • brew update
    brew install pyenv
    65
  • brew 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 pyenv
63


Cài đặt

Nhận Pyenv

Homebrew trong macOS

  1. Cân nhắc cài đặt với Homebrew

    brew update
    brew install pyenv

  2. 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

  3. 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'

    • 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 pyenv
69 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à
    /usr/local/bin:/usr/bin:/bin
    
    90 (nhưng bạn có thể cài đặt nó ở nơi khác)

    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
    /usr/local/bin:/usr/bin:/bin
    
    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ó
  • Thêm tệp thực thi
    /usr/local/bin:/usr/bin:/bin
    
    93 vào
    brew update
    brew install pyenv
    6 của bạn nếu nó chưa có ở đó
  • chạy
    /usr/local/bin:/usr/bin:/bin
    
    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
    • Thay vào đó, bạn có thể chạy
      /usr/local/bin:/usr/bin:/bin
      
      97 để chỉ bật miếng chêm mà không cần tích hợp trình bao

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ả

    /usr/local/bin:/usr/bin:/bin
    
    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)

    Đầu tiên, thêm các lệnh vào

    /usr/local/bin:/usr/bin:/bin
    
    99 bằng cách chạy đoạn mã sau trong thiết bị đầu cuối của bạn

    brew update
    brew install pyenv
    6

    Sau đó, 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ặc
    alias 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ào
    alias brew='env PATH="${PATH//$(pyenv root)\/shims:/}" brew'
    20

    • để thêm vào

      alias brew='env PATH="${PATH//$(pyenv root)\/shims:/}" brew'
      20

      /usr/local/bin:/usr/bin:/bin
      
      9

    • để thêm vào

      alias brew='env PATH="${PATH//$(pyenv root)\/shims:/}" brew'
      21

      alias brew='env PATH="${PATH//$(pyenv root)\/shims:/}" brew'
      2

  • Đối với Zsh

    brew update
    brew install pyenv
    10

    Nế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ặc
    alias 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
    11

    Nếu không, hãy thực hiện đoạn trích bên dưới

    brew update
    brew install pyenv
    12

    Bây giờ, thêm cái này vào

    alias brew='env PATH="${PATH//$(pyenv root)\/shims:/}" brew'
    28

    brew 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 pyenv
102 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ết

Ghi chú ủy quyền. Nếu bạn sử dụng proxy, hãy xuất cả

brew update
brew install pyenv
105 và
brew update
brew install pyenv
106

Khởi động lại vỏ của bạn

để những thay đổi của

brew update
brew install pyenv
6 có hiệu lực

brew update
brew install pyenv
14

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 pyenv
69

Ví dụ: để tải xuống và cài đặt Python 3. 10. 4, chạy

brew update
brew install pyenv
15

Chạy

brew update
brew install pyenv
109 đư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 pyenv
110 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 pyenv
105 và
brew update
brew install pyenv
106

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 pyenv
113 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 pyenv
69 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 pyenv
16

Bạn có thể chạy

brew update
brew install pyenv
115 để xem tiền tố cụ thể sẽ được phân giải thành gì

Xem tài liệu

brew update
brew install pyenv
116 để 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ại
  • brew 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 pyenv
17

Bây giờ, bất cứ khi nào bạn gọi

brew update
brew install pyenv
8,
brew update
brew install pyenv
9, 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 pyenv
62" 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 pyenv
63 của mình

Để xóa các phiên bản Python cũ, hãy sử dụng

brew update
brew install pyenv
124

Ngoài ra, bạn có thể chỉ cần

brew update
brew install pyenv
125 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 pyenv
126, e. g.
brew update
brew install pyenv
127. 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 pyenv
128 để 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 pyenv
129 để 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 pyenv
18

Để 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 pyenv
19

sau đó bạn có thể nâng cấp nó với

brew update
brew install pyenv
130 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 pyenv
0

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 pyenv
131

brew update
brew install pyenv
1

Để 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 pyenv
2

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

  1. Để 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ỏi
    brew 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

    /usr/local/bin:/usr/bin:/bin
    
    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

  2. Để 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
    136

    brew update
    brew install pyenv
    3

    Nế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 pyenv
132 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àm

  1. Thiế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ước
    brew update
    brew install pyenv
    141 vào
    brew update
    brew install pyenv
    142 của bạn. Nó cũng xóa mọi phiên bản khác của
    brew update
    brew install pyenv
    141 trên
    brew update
    brew install pyenv
    6, cho phép gọi
    /usr/local/bin:/usr/bin:/bin
    
    95 nhiều lần mà không nhận được các mục nhập
    brew update
    brew install pyenv
    6 trùng lặp

  2. Cà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à Fish

  3. là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ông

  4. Cài đặt

    /usr/local/bin:/usr/bin:/bin
    
    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ư
    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
    /usr/local/bin:/usr/bin:/bin
    
    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
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 pyenv
154 hoặc
brew update
brew install pyenv
155

/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ợi

Có 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 pyenv
6 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ục
    brew update
    brew install pyenv
    162 của mỗi người dùng vào
    brew update
    brew install pyenv
    6 sau khi có nguồn
    /usr/local/bin:/usr/bin:/bin
    
    99. Điều này đòi hỏi phải nối thêm lệnh gọi
    brew update
    brew install pyenv
    132 tới
    alias brew='env PATH="${PATH//$(pyenv root)\/shims:/}" brew'
    20 cũng như
    /usr/local/bin:/usr/bin:/bin
    
    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
    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 pyenv
132 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 pyenv
69 và bạn sẽ tìm thấy các phiên bản được cài đặt trong
brew update
brew install pyenv
63

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 pyenv
172 bất cứ khi nào bạn muốn
brew update
brew install pyenv
66 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 pyenv
174 hoạt động bằng cách thêm trước
brew update
brew install pyenv
175 vào
brew update
brew install pyenv
6 trong môi trường của
brew update
brew install pyenv
66, 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 pyenv
05____591
brew update
brew install pyenv
181Xá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 pyenv
182
brew update
brew install pyenv
183Thông tin gỡ lỗi đầu ra.
Cũng như.
brew update
brew install pyenv
184
brew update
brew install pyenv
185xem 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 pyenv
186
brew update
brew install pyenv
187Thư mục để bắt đầu tìm kiếm tệp
brew update
brew install pyenv
06.
brew update
brew install pyenv
189Được sử dụng để truyền các tham số bổ sung cho
brew update
brew install pyenv
190.
Nếu tệp nhị phân
brew update
brew install pyenv
191 có sẵn trên
brew update
brew install pyenv
6, pyenv sử dụng
brew update
brew install pyenv
191 thay vì
brew update
brew install pyenv
194 hoặc
brew update
brew install pyenv
195 để 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 pyenv
190 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 pyenv
197 làm giá trị cho biến môi trường
brew update
brew install pyenv
189

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

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ũ.