git clone //github.com/pyenv/pyenv.git ~/.pyenv4 cho phép bạn chuyển đổi giữa các phiên bản Python. Chạy nhiều phiên bản Python có thể là một thách thức; . Nó đơn giản và kín đáo, và nó tuân theo truyền thống UNIX của công cụ đơn mục đích làm tốt một việc
Nó hữu ích cho các nhà phát triển cần quyền truy cập vào các phiên bản ngôn ngữ khác nhau và những người muốn sử dụng phiên bản Python mới nhất mà không cần nâng cấp toàn bộ hệ thống của họ. Sử dụng
git clone //github.com/pyenv/pyenv.git ~/.pyenv4 giúp bạn viết mã Python tốt hơn
Nó là một công cụ mạnh mẽ giúp bạn thay đổi phiên bản Python toàn cầu trên cơ sở từng dự án.
git clone //github.com/pyenv/pyenv.git ~/.pyenv4 cung cấp hỗ trợ để chỉ định các phiên bản khác nhau trong dự án của bạn. Nó không phụ thuộc vào Python và được tạo từ các tập lệnh shell thuần túy, vì chúng tôi không muốn phụ thuộc vào Python để cài đặt Python
Trong bài viết này, chúng ta sẽ thảo luận về
git clone //github.com/pyenv/pyenv.git ~/.pyenv4 và cách thức hoạt động của nó, bao gồm. cài đặt
git clone //github.com/pyenv/pyenv.git ~/.pyenv4, liệt kê các phiên bản Python có sẵn trên máy tính của bạn, đặt một phiên bản cụ thể ở cấp độ toàn cầu hoặc cục bộ và gỡ cài đặt phiên bản cũ của Python khỏi máy tính của bạn. đọc tiếp
Cách pyenv hoạt động để thay đổi phiên bản Python
git clone //github.com/pyenv/pyenv.git ~/.pyenv4 hoạt động thông qua tệp
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc $ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc $ echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$[pyenv init --path]"\nfi' >> ~/.bashrc1. Khi bạn thay đổi sang phiên bản Python [bằng cách sử dụng
git clone //github.com/pyenv/pyenv.git ~/.pyenv4 toàn cầu hoặc
git clone //github.com/pyenv/pyenv.git ~/.pyenv4 cục bộ], nó sẽ tạo hoặc cập nhật tệp này với tất cả các cài đặt hiện tại của bạn. Nó giúp bạn quản lý nhiều phiên bản Python trên hệ thống của bạn
Nó hoạt động như một shim ở cấp độ mà các lệnh gọi Python được dịch thành tệp thực thi cuối cùng.
git clone //github.com/pyenv/pyenv.git ~/.pyenv4 sử dụng các phần tiêm thực thi shim vào biến
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc $ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc $ echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$[pyenv init --path]"\nfi' >> ~/.bashrc5 để xác định phiên bản nào sẽ sử dụng cho bất kỳ ứng dụng cụ thể nào. Sau đó, nó chuyển các lệnh tương ứng mà không cần sự can thiệp của người dùng hoặc kiến thức về cách thức hoạt động của nó
git clone //github.com/pyenv/pyenv.git ~/.pyenv4 chèn một thư mục các miếng chêm ở phía trước biến
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc $ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc $ echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$[pyenv init --path]"\nfi' >> ~/.bashrc5 của bạn như sau
$[pyenv root]/shims:/usr/local/bin:/usr/bin:/bin
Theo tài liệu, miếng chêm là các tệp thực thi nhẹ giúp chuyển lệnh của bạn tới
git clone //github.com/pyenv/pyenv.git ~/.pyenv4. Ví dụ: nếu bạn chạy
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc $ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc $ echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$[pyenv init --path]"\nfi' >> ~/.bashrc9, hệ điều hành của bạn sẽ tìm kiếm
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc $ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc $ echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$[pyenv init --path]"\nfi' >> ~/.bashrc5 để tìm tệp thi hành đầu tiên có tên
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc $ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc $ echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$[pyenv init --path]"\nfi' >> ~/.bashrc9. Vì chúng tôi đã đặt
exec $SHELL2 ở đầu
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc $ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc $ echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$[pyenv init --path]"\nfi' >> ~/.bashrc5 ở trên, nên sử dụng
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc $ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc $ echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$[pyenv init --path]"\nfi' >> ~/.bashrc9 của
git clone //github.com/pyenv/pyenv.git ~/.pyenv4. [Lưu ý rằng các thư mục trong
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc $ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc $ echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$[pyenv init --path]"\nfi' >> ~/.bashrc5 được phân tách bằng dấu hai chấm. ]
Cách cài đặt pyenv để thay đổi phiên bản Python
Có ba cách để cài đặt pyenv. Bạn có thể sao chép kho lưu trữ GitHub, sử dụng trình quản lý gói hoặc sử dụng trình cài đặt pyenv
Trước khi tiếp tục, cần lưu ý pyenv ban đầu không được hỗ trợ trong hệ điều hành Windows. Bây giờ có thể cài đặt nó với pyenv-win. Nếu bạn là người dùng Windows, bạn có thể cài đặt
git clone //github.com/pyenv/pyenv.git ~/.pyenv4 trong hệ thống con Linux bằng một trong các phương pháp được mô tả bên dưới
Cài đặt pyenv bằng cách nhân bản Kho lưu trữ GitHub
Hãy thực hiện các bước để cài đặt
git clone //github.com/pyenv/pyenv.git ~/.pyenv4 từ kho lưu trữ GitHub. Nếu bạn chưa quen với GitHub, hãy đọc về nó tại đây
sudo apt-get update; sudo apt-get install make build-essential libssl-dev zlib1g-dev \ libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \ libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev
Tiếp theo, nhập lệnh sau để tải xuống
git clone //github.com/pyenv/pyenv.git ~/.pyenv4
git clone //github.com/pyenv/pyenv.git ~/.pyenv
Tiếp theo, chúng ta cần cấu hình môi trường của mình
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc $ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc $ echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$[pyenv init --path]"\nfi' >> ~/.bashrc
Cuối cùng, chúng tôi khởi động lại vỏ
exec $SHELL
chúc mừng. Bạn đã cài đặt thành công pyenv trực tiếp từ GitHub
Cài đặt pyenv Với trình cài đặt pyenv
Phương pháp đơn giản nhất để cài đặt pyenv trên Linux và macOS là sử dụng pyenv-installeR. Khi các điều kiện tiên quyết đã được cài đặt chính xác, bạn có thể cài đặt trực tiếp
git clone //github.com/pyenv/pyenv.git ~/.pyenv4 bằng lệnh sau
curl //pyenv.run | bash
Sau đó, khởi động lại vỏ của bạn
exec $SHELL
Bây giờ bạn có thể bắt đầu sử dụng
git clone //github.com/pyenv/pyenv.git ~/.pyenv4. Truy cập các lệnh của nó bằng cách nhập pyenv vào thiết bị đầu cuối của bạn
Cài đặt pyenv với Trình quản lý gói Homebrew
Trên Linux hoặc macOS, bạn có thể cài đặt
git clone //github.com/pyenv/pyenv.git ~/.pyenv4 bằng trình quản lý gói Homebrew. Đầu tiên, cài đặt Homebrew bằng lệnh sau
/bin/bash -c "$[curl -fsSL //raw.githubusercontent.com/Homebrew/install/HEAD/install.sh]"
Tiếp theo, chúng tôi chạy hai lệnh sau để thêm Homebrew vào
curl //pyenv.run | bash3 của chúng tôi
$ echo 'eval "$[/home/linuxbrew/.linuxbrew/bin/brew shellenv]"' >> /home/xavier/.profile $ eval "$[/home/linuxbrew/.linuxbrew/bin/brew shellenv]"
Tiếp theo, chúng ta nhập lệnh sau
$ brew update $ brew install pyenv
Như trong phương pháp trước, bước tiếp theo là định cấu hình môi trường của bạn
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc $ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc $ echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$[pyenv init --path]"\nfi' >> ~/.bashrc
Và khởi động lại vỏ
sudo apt-get update; sudo apt-get install make build-essential libssl-dev zlib1g-dev \ libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \ libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev1
Tốt lắm. Bạn đã cài đặt thành công với Homebrew. Nếu cần, bạn có thể truy cập tài liệu pyenv tại đây
Bây giờ, hãy khám phá cách sử dụng
git clone //github.com/pyenv/pyenv.git ~/.pyenv4
Cách xây dựng bất kỳ phiên bản Python nào với pyenv
Lệnh sau xuất ra các phiên bản Python được cài đặt trên hệ thống của bạn. Thông thường, bạn chỉ cài đặt một phiên bản Python. phiên bản hệ thống
sudo apt-get update; sudo apt-get install make build-essential libssl-dev zlib1g-dev \ libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \ libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev2
Hãy cài đặt các phiên bản Python khác nhau. Bạn có thể chọn bất kỳ từ danh sách các phiên bản Python có sẵn. Chúng tôi liệt kê chúng bằng cách làm như sau
sudo apt-get update; sudo apt-get install make build-essential libssl-dev zlib1g-dev \ libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \ libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev3
Từ danh sách, chúng tôi chọn cài đặt Python 3. 9. 9 và Trăn 3. 10. 0
sudo apt-get update; sudo apt-get install make build-essential libssl-dev zlib1g-dev \ libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \ libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev4
Bây giờ, hãy kiểm tra phiên bản Python nào được cài đặt trong hệ thống của chúng tôi
sudo apt-get update; sudo apt-get install make build-essential libssl-dev zlib1g-dev \ libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \ libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev5
Dấu hoa thị cho biết phiên bản hệ thống của Python đang hoạt động. Nhưng chúng tôi thấy phiên bản 3. 9. 9 và 3. 10. 0 cũng được cài đặt
Bây giờ chúng tôi đã cài đặt nhiều phiên bản Python, chúng tôi có thể chọn phiên bản nào sẽ sử dụng và trong trường hợp nào
Cách đặt phiên bản Python với pyenv
git clone //github.com/pyenv/pyenv.git ~/.pyenv4 giúp dễ dàng chuyển đổi giữa các phiên bản Python khác nhau. Ví dụ: để đặt Python 3. 10. 0 làm phiên bản toàn cầu, hãy sử dụng
curl //pyenv.run | bash6 như sau
sudo apt-get update; sudo apt-get install make build-essential libssl-dev zlib1g-dev \ libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \ libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev6
Bạn có thể đặt phiên bản Python bạn chọn bằng cách thay thế số phiên bản bằng số bạn chọn
Chúng ta có thể sử dụng pyenv để xác định phiên bản Python dành riêng cho dự án hoặc cục bộ. Ví dụ: hãy tạo một bộ thư mục LearnPython với Python 3. 9. 9
sudo apt-get update; sudo apt-get install make build-essential libssl-dev zlib1g-dev \ libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \ libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev7
Nó cho biết phiên bản Python được đặt thành 3. 9. 9 cấp địa phương. Lệnh cục bộ
git clone //github.com/pyenv/pyenv.git ~/.pyenv4 tạo tệp
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc $ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc $ echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$[pyenv init --path]"\nfi' >> ~/.bashrc1 với số phiên bản trong thư mục hiện tại
Khi
git clone //github.com/pyenv/pyenv.git ~/.pyenv4 cố gắng xác định phiên bản Python nào sẽ sử dụng, nó sẽ tìm kiếm tệp này trong thư mục hiện tại và tất cả thư mục mẹ. Khi tìm thấy, nó sẽ sử dụng phiên bản được chỉ định trong đó. Nếu nó đến thư mục nhà của bạn mà không tìm thấy bất kỳ tệp
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc $ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc $ echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$[pyenv init --path]"\nfi' >> ~/.bashrc1 nào, thì nó sẽ sử dụng phiên bản toàn cầu
sudo apt-get update; sudo apt-get install make build-essential libssl-dev zlib1g-dev \ libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \ libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev8
Khi bạn quay trở lại cấp độ toàn cầu, Python 3. 10. 0 vẫn đang được sử dụng
Nếu bạn điều hướng trở lại thư mục LearnPython và chạy
exec $SHELL1, đầu ra cho thấy đó không phải là phiên bản toàn cầu của Python mà thay vào đó là phiên bản được đặt cuối cùng bằng lệnh cục bộ
git clone //github.com/pyenv/pyenv.git ~/.pyenv4
Bạn có thể đặt phiên bản Python sẽ được sử dụng trong trình bao hiện tại với
exec $SHELL3 như sau
sudo apt-get update; sudo apt-get install make build-essential libssl-dev zlib1g-dev \ libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \ libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev9
Lệnh này kích hoạt phiên bản được chỉ định bằng cách đặt biến môi trường
exec $SHELL4 và ghi đè mọi cài đặt cục bộ hoặc toàn cầu mà bạn có thể có chỉ cho phiên cuối này. Tương tự, bạn có thể đặt bất kỳ phiên bản Python nào bạn chọn trong môi trường ảo của mình
Cách định vị phiên bản Python
Lệnh
git clone //github.com/pyenv/pyenv.git ~/.pyenv4 which giúp xác định vị trí của tệp thực thi Python hiện tại. Nó hiển thị đường dẫn đầy đủ đến tệp thực thi
git clone //github.com/pyenv/pyenv.git ~/.pyenv0
Tiếp theo, hãy khám phá cách gỡ cài đặt phiên bản Python bằng
git clone //github.com/pyenv/pyenv.git ~/.pyenv4
Cách gỡ cài đặt phiên bản Python bằng pyenv
Hãy xem cách gỡ cài đặt phiên bản Python bằng
git clone //github.com/pyenv/pyenv.git ~/.pyenv4
Nhưng trước tiên, một lời cảnh báo. Vì macOS cần Python, KHÔNG xóa bất kỳ phiên bản Python nào khỏi các thư mục sau
exec $SHELL
8exec $SHELL
9
Các phiên bản Python này được Apple cài đặt và được sử dụng bởi macOS và phần mềm khác. Xóa Python khỏi các thư mục này sẽ phá vỡ macOS và buộc bạn phải cài đặt lại hệ điều hành trên máy tính của mình
Ngoài ra, một số dự án có thể cần các phiên bản Python cụ thể, vì vậy bạn cần thận trọng khi xóa phiên bản Python. Ví dụ: NumPy cần Python 3; . Đây là một ví dụ nêu bật tầm quan trọng của việc sử dụng tệp yêu cầu Python
Để gỡ cài đặt Python khỏi pyenv, chúng tôi liệt kê tất cả các phiên bản Python. Sau đó, chúng tôi xóa phiên bản Python mà chúng tôi không còn muốn bằng lệnh
/bin/bash -c "$[curl -fsSL //raw.githubusercontent.com/Homebrew/install/HEAD/install.sh]"0
Hãy liệt kê các phiên bản Python
git clone //github.com/pyenv/pyenv.git ~/.pyenv1
Hãy gỡ cài đặt các phiên bản Python mà chúng tôi không còn muốn nữa
git clone //github.com/pyenv/pyenv.git ~/.pyenv2
Và kết quả cuối cùng
git clone //github.com/pyenv/pyenv.git ~/.pyenv3
Bây giờ bạn đã biết cách cài đặt và sử dụng
git clone //github.com/pyenv/pyenv.git ~/.pyenv4 để thay đổi phiên bản Python hoặc chuyển đổi giữa các phiên bản Python. Tôi hy vọng bạn thích hướng dẫn này
Bước tiếp theo của bạn là cải thiện kỹ năng Python của bạn. Kiểm tra theo dõi lập trình Python của chúng tôi ở đây. Đây là khóa học được thiết kế dành cho các nhà phân tích dữ liệu muốn nâng cao kỹ năng về Python và tăng giá trị thị trường của họ
Ngoài ra, hãy xem các tài nguyên hữu ích khác này, chẳng hạn như một số ý tưởng để thực hành các kỹ năng Python của bạn, danh sách các cuộc nói chuyện về Python hay nhất được tuyển chọn của chúng tôi và danh sách các trình soạn thảo mã Python tốt nhất của chúng tôi