Pyenv có biên dịch Python không?

git clone //github.com/pyenv/pyenv.git ~/.pyenv
4 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 ~/.pyenv
4 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 ~/.pyenv
4 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 ~/.pyenv
4 và cách thức hoạt động của nó, bao gồm. cài đặt
git clone //github.com/pyenv/pyenv.git ~/.pyenv
4, 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 ~/.pyenv
4 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' >> ~/.bashrc
1. 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 ~/.pyenv
4 toàn cầu hoặc
git clone //github.com/pyenv/pyenv.git ~/.pyenv
4 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 ~/.pyenv
4 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' >> ~/.bashrc
5 để 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 ~/.pyenv
4 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' >> ~/.bashrc
5 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 ~/.pyenv
4. 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' >> ~/.bashrc
9, 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' >> ~/.bashrc
5 để 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' >> ~/.bashrc
9. Vì chúng tôi đã đặt
exec $SHELL
2 ở đầ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' >> ~/.bashrc
5 ở 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' >> ~/.bashrc
9 của
git clone //github.com/pyenv/pyenv.git ~/.pyenv
4. [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' >> ~/.bashrc
5 đượ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 ~/.pyenv
4 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 ~/.pyenv
4 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 ~/.pyenv
4

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 ~/.pyenv
4 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 ~/.pyenv
4. 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 ~/.pyenv
4 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 | bash
3 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-dev
1

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 ~/.pyenv
4

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

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-dev
3

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-dev
4

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-dev
5

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 ~/.pyenv
4 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 | bash
6 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-dev
6

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-dev
7

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 ~/.pyenv
4 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' >> ~/.bashrc
1 với số phiên bản trong thư mục hiện tại

Khi

git clone //github.com/pyenv/pyenv.git ~/.pyenv
4 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' >> ~/.bashrc
1 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-dev
8

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 $SHELL
1, đầ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 ~/.pyenv
4

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 $SHELL
3 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-dev
9

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 $SHELL
4 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 ~/.pyenv
4 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 ~/.pyenv
0

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 ~/.pyenv
4

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 ~/.pyenv
4

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
    8
  • exec $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 ~/.pyenv
1

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 ~/.pyenv
2

Và kết quả cuối cùng

git clone //github.com/pyenv/pyenv.git ~/.pyenv
3

Bây giờ bạn đã biết cách cài đặt và sử dụng

git clone //github.com/pyenv/pyenv.git ~/.pyenv
4 để 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

Pyenv có cần Python không?

pyenv là một công cụ tuyệt vời để quản lý nhiều phiên bản Python. Ngay cả khi bạn đã cài đặt Python trên hệ thống của mình, bạn cũng nên cài đặt pyenv để bạn có thể dễ dàng dùng thử các tính năng ngôn ngữ mới hoặc giúp đóng góp cho một .

pyenv có cài đặt Python không?

Sử dụng pyenv để cài đặt python 3. 7 [Tất cả hệ điều hành] .

pyenv lưu trữ Python ở đâu?

pyenv toàn cầu . /Users/matthewpowers/. tệp pyenv/phiên bản.

Pyenv miếng chêm Python là gì?

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ư pip , hệ điều hành của bạn sẽ thực hiện như sau. Tìm kiếm PATH của bạn để tìm tệp thực thi có tên là pip. Tìm pyenv shim có tên là pip ở đầu PATH của bạn.

Chủ Đề