Chạy Python với nhiều version khác nhau cùng lúc
Hầu hết những bạn mới làm quen với Python đều hay gặp phải vấn đề versioning của Python. Hôm nay mình note lại cách để các bạn có thể linh hoạt chuyển đổi version của Python để chạy code của mình một cách nhanh chóng.
Bạn chỉ cần thực hiện theo các bước đơn giản như sau:
1. Cài đặt pyenv
$ curl https://pyenv.run | bash
Sau khi chạy lệnh trên thì add nội dung sau vào file ~/.bashrc
# Load pyenv automatically by adding
# the following to ~/.bashrc:
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
Reload .bashrc
$ source ~/.bashrc
hoặc
$ . ~/.bashrc
2. Liệt kê danh sách các phiên bản python đang được hổ trợ (thêm grep để lọc bớt kết quả trả về)
$ pyenv install --list | grep " 3\.[678]"
3.6.0
3.6-dev
3.6.1
3.6.2
3.6.3
3.6.4
3.6.5
3.6.6
3.6.7
3.6.8
3.7.0
3.7-dev
3.7.1
3.7.2
3.8-dev
3. Cài đặt Python với version mong muốn bằng lệnh sau:
$ pyenv install 2.7.15
4. Set python version cho thư mục đang đứng:
(sau khi chạy lệnh này thì version của python khi chạy python trong thư mục này là 2.7.15):
$ pyenv local 2.7.15 # chọn version cho thư mục đang đứng
$ pyenv exec python app.py # cách chạy python với pyenv
$ pyenv exec pip install <package_name> # cách cài thư viện cho python theo version đang chọn
4. Set python version cho global
$ pyenv global 2.7.15
5. Chạy lệnh này nếu bạn muốn trở lại phiên bản mặc định của hệ thống:
$ pyenv global system
$ python -V
Python 2.7.12
Với lệnh này bạn có thể chạy Python nhiều version khác nhau rất linh hoạt bằng cách chỉ định chạy python trong repo nào thì chạy bằng python version bao nhiêu
Ghi chú thêm:
Mội số trường hợp khi cài đặt Python build lên bị lỗi thì vào đây tham khảo thêm cách xử lý:
https://github.com/pyenv/pyenv/wiki/Common-build-problems
Mình chỉnh note nhanh lại những gì mình đã tìm kiếm, hy vọng có thể giúp ích và tiết kiệm thời gian cho các bạn. ^_^
Chào mừng bạn đã ghé haynotes.com, nơi mình lưu lại những gì mình học được cũng như những gì mình có thể sẽ quên, với tiêu chí chỉ đưa những thông tin cần thiết vào bài viết để các bạn đang gặp phải những vấn đề mình đã trãi qua sẽ nhanh chóng tìm được hướng giải quyết vấn đề đó.
Cảm ơn bạn đã ghé thăm ^_^!