- vừa được xem lúc

Sử dụng Pyenv để quản lí các phiên bản python

0 0 3

Người đăng: Le Duc

Theo Viblo Asia

Pyenv là một công cụ "vi diệu" dùng để quản lí các version Python khác nhau. Công cụ này cho phép bạn cài đặt các version Python một cách nhanh chóng và dễ dàng và vẫn giữ hệ thống của bạn sạch sẽ, tránh việc phải cài đặt những gói không cần thiết. Đối với những dự án khác nhau sẽ yêu cầu version Python khác nhau, Pyenv sẽ giúp bạn chuyển đổi sang các version Python khác nhau tùy một cách nhanh chóng và thuận tiện. Trong bài viết này, mình sẽ hướng dẫn mọi người cách cài đặt Pyenv trên môi trường Ubuntu và cách sử dụng Pyenv như thế nào.

1. Cài đặt PyEnv

  • Đầu tiên, để Pyenv cài đặt chính xác phiên bản Python mà bạn cần, cần phải cài đặt các dependencies cần thiết cho Python. Các bạn sử dụng câu lệnh sau để cài đặt:
sudo apt-get update
sudo apt-get install --no-install-recommends make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev
  • Tiếp theo tải Pyenv về bằng câu lệnh sau:
 git clone https://github.com/pyenv/pyenv.git ~/.pyenv
  • Ở đây mình tải pyenv về thư mục $HOME/.pyenv, bạn có thể chọn tải về vào thư mục khác.
  • Tiếp theo cài đặt biến môi trường, sử dụng câu lệnh sau:
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
  • Tiếp theo theo thêm pyenv vào CMD:
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bashrc
  • Sau đó chạy câu lệnh:
exec "$SHELL"
  • Kiểm tra đã cài đặt thành công hay chưa, các bạn sử dụng câu lệnh sau:
pyenv --version

2. Cách sử dụng

  • Phiên bản python mình đang sử dụng:

  • Mình muốn cài đặt python 3.8.0, mình sẽ làm như sau:
pyenv install 3.8.0
  • Để có thể sử dụng python 3.8.0, mình sẽ tạo ra một virtualenv cho python 3.8.0:
pyenv virtualenv 3.8.0 python_3.8.0
  • Mình tạo ra một virtualenv có tên là python_3.8.0, và để kích hoạt virtualenv vừa được tạo ra, mình sẽ làm như sau:
pyenv local python_3.8.0

  • Vậy là mình đang sử dụng python_3.8.0, và để deactive virtualenv, mình sẽ làm như sau:
pyenv local system

  • Bạn có thể chuyển sang các phiên bản python khác nhau, bằng cách tải phiên bản python mà bạn muốn sử dụng, và tạo ra một virtualenv và active lên là có thể sử dụng được.

3. Lời kết

Bình luận

Bài viết tương tự

- vừa được xem lúc

Lập Trình Hướng Đối Tượng trong Python

Chào các bạn Trong bài này, bạn sẽ tìm hiểu về Lập trình hướng đối tượng (OOP) bằng Python và khái niệm cơ bản của nó và một số các ví dụ. Các bạn cùng tìm hiểu trong bài viết của mình nhé.

0 0 37

- vừa được xem lúc

Lớp trong Python

. Hôm ni, mình học tiếp về bạn “Lớp(class) trong python”, bài blog tiếp theo nằm trong series “Khám phá Đại Bản Doanh Python”(nội dung trong bài series này từ chủ yếu mình lấy từ python.org rồi viết lại hoặc dịch lại theo ngôn ngữ của mình).

0 0 18

- vừa được xem lúc

Tìm hiểu về thư viện Numpy trong Python(Phần 3)

Trong bài viết trước tôi đã giới thiệu cho bạn về NumPy, tìm hiểu về Mảng trong NumPy. Trong bài viết này chúng ta sẽ tiếp tục tìm hiểu về các kiểu dữ liệu khác trong NumPy.

0 0 128

- vừa được xem lúc

Hướng dẫn cài đặt Anaconda trên Ubuntu

Anaconda là một nền tảng mã nguồn mở về Data Science và Machine Learning trên Python thông dụng nhất hiện nay, Anaconda có vai trò đơn giản hóa việc triển khai và quản lí các gói cài đặt khi làm việc với Python. Anaconda được cài đặt dễ dàng trên 3 nền tảng hệ điều hành thông dụng hiện nay là Ubuntu

0 0 32

- vừa được xem lúc

Tùy chỉnh Exceptions trong Python

Chào các bạn trong bài viết này, mình sẽ giới thiệu với các bạn về cách tùy chỉnh các Exceptions trong Python.Mình sẽ giải thích cho các bạn hiểu và cách xử dụng chúng.

0 0 24

- vừa được xem lúc

Không gian tên(namspace) và phạm vi(scope) trong Python

. Khi mình ngồi học và dịch bài "Class trong Python" cho sê-ri "Khám Phá Đại Bản Doanh Python", mình đã đụng hai bạn này, và các bạn thật là trừu tượng và khó gặm. Thế là mình tìm kiếm và viết bài này để hiểu rõ hơn về hai bạn ấy, hi vọng bạn đọc thêm để hiểu về Python nhé.

0 0 35