pyenv
https://github.com/pyenv/pyenv
Pyenv ช่วยให้คุณจัดการรุ่นหลามหลายโดยไม่ sudo สำหรับผู้ใช้คนเดียวเหมือนNode.js NVMและทับทิม RVM
ติดตั้ง Pyenv:
curl https://pyenv.run | bash
จากนั้นเพิ่มใน.bashrc
:
export PATH="${HOME}/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
ค้นหา Python version เพื่อติดตั้ง:
pyenv install --list
ติดตั้งเวอร์ชั่นหลามที่คุณต้องการ:
# Increase the chances that the build will have all dependencies.
# https://github.com/pyenv/pyenv/wiki/Common-build-problems
sudo apt build-dep python3
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \
libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \
xz-utils tk-dev libffi-dev liblzma-dev python-openssl git
# Build and install a Python version from source.
pyenv install 3.8.0
รายการรุ่น Python ที่มี:
pyenv versions
ตอนนี้เรามี:
* system (set by /home/cirsan01/.pyenv/version)
3.8.0
เลือกรุ่นหลามอื่น:
pyenv global 3.8.0
python --version
python3 --version
เอาต์พุตทั้งสอง:
Python 3.8.0
ตอนนี้เราสามารถทำการติดตั้งและใช้งานแพ็คเกจได้ตามปกติ:
pip install cowsay
python -c 'import cowsay; cowsay.tux("Python is fun")'
cowsay 'hello'
เราสามารถยืนยันได้ว่าทุกอย่างถูกติดตั้งในสภาพแวดล้อมที่สะอาดด้วย:
python -c 'import cowsay; print(cowsay.__file__)'
which cowsay
ต่อการใช้งานโครงการ
ในส่วนก่อนหน้าเราเห็นวิธีการใช้ pyenv ในการตั้งค่าส่วนกลาง
อย่างไรก็ตามสิ่งที่คุณต้องการโดยทั่วไปคือการตั้งค่าไพ ธ อนและแพคเกจเฉพาะตามแต่ละโครงการ นี่คือวิธีที่จะทำ
ก่อนอื่นให้ติดตั้ง Python version ที่คุณต้องการเหมือนก่อน
จากนั้นในไดเรกทอรีโครงการของคุณให้ตั้งค่าเวอร์ชั่นไพ ธ อนที่ต้องการด้วย:
pyenv local 3.8.0
ซึ่งสร้างไฟล์.python-version
ที่มีสตริงรุ่น
และตอนนี้เรามาติดตั้งแพคเกจเฉพาะที่สำหรับโครงการของเรา: สิ่งที่ต้องทำ: ไม่มีทางที่ดีที่ดูเหมือน: /programming/30407446/pyenv-choose-virtualenv-directory/59267972#59267972
ตอนนี้เมื่อมีคนต้องการใช้โครงการของคุณพวกเขาจะทำ:
pyenv local
ซึ่งตั้งค่าเวอร์ชัน Python ให้ถูกต้อง
หัวข้อที่เกี่ยวข้อง:
ทดสอบบน Ubuntu 18.04, pyenv 1.2.15