1. Panimula
Sa paggamit ng Python sa Ubuntu para sa pagbuo ng software, madalas na kailangan ng iba’t ibang bersyon ng Python para sa iba’t ibang proyekto. Sa ganitong sitwasyon, ang “pyenv” bilang tool sa pamamahala ng bersyon ay lubos na kapaki-pakinabang. Sa artikulong ito, ipapaliwanag ang paraan ng madaling pamamahala ng maraming bersyon ng Python sa Ubuntu gamit ang pyenv.
Ang Kahalagahan ng Pamamahala ng Bersyon ng Python
Ang bersyon ng Python ay umuunlad taun-taon, na nagdadagdag ng mga bagong tampok at security patch, ngunit may mga programa rin na gumagana lamang sa lumang bersyon. Kaya naman, ang maluwag na pagpapalit ng kinakailangang bersyon para sa tiyak na proyekto ay hindi maiiwasan para sa epektibong pagbuo ng software.
Ang Mga Benepisyo ng Pagsasama ng Ubuntu at pyenv
Ang Ubuntu ay lubos na popular na OS sa mga developer, at ang pagtatakda ng Python environment ay madali rin. Ang paggamit ng pyenv sa Ubuntu ay nagpapadali sa pag-install ng iba’t ibang bersyon ng Python nang madali, at ang pagpapalit nito nang hindi nakakaapekto sa system environment, kaya madali ang pamamahala ng development environment.
2. Ano ang pyenv?
Ang pyenv ay isang tool para sa madaling pamamahala ng iba’t ibang bersyon ng Python sa iisang sistema. Sa nakaraan, upang magamit ang isang partikular na bersyon ng Python, kailangang i-install ito sa buong sistema. Gayunpaman, sa pamamagitan ng paggamit ng pyenv, maaari kang mag-install ng mga independent na bersyon para sa bawat user o proyekto, na nagpapadali sa pamamahala ng bersyon.
Pinakamahalagang Tampok ng pyenv
- Pamahalaan ng Maraming Bersyon: Maaari nang mag-install at gamitin nang sabay-sabay ang maraming bersyon ng Python sa iisang sistema.
- Paglipat ng Bersyon: Maaaring madaling i-switch ang partikular na bersyon ng Python para sa bawat proyekto.
- Pagsasama sa Virtual Environment: Sa pamamagitan ng pagsasama sa mga tool tulad ng venv o pyenv-virtualenv, maaari ring madaling pamahalaan ang virtual environment.
Mga Dahilan kung Bakit Nakakatulong ang pyenv
Sa mga development environment, madalas na kailangan ang pinakabagong bersyon ng Python para sa isang proyekto, at mas lumang bersyon para sa isa pa. Ang pyenv ay lubos na kapaki-pakinabang sa mga ganitong sitwasyon, at sa pamamagitan ng paggamit ng iba’t ibang bersyon, naaalis ang mga problema sa compatibility sa pagitan ng mga proyekto.
3. Paano I-install ang pyenv sa Ubuntu
Upang i-install ang pyenv sa Ubuntu, kailangang i-set up nang maaga ang ilang dependency packages. Ang mga dependency package na ito ay grupo ng mga tool na kinakailangan para sa tamang pagtatrabaho ng pyenv.
Pag-install ng Kinakailangang Dependency Packages
Una, i-install ang kinakailangang packages. Gamitin ang sumusunod na command.
sudo apt update
sudo apt 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
Pag-install ng pyenv
Susunod, gawin ang pag-install ng pyenv. Karaniwang ginagamit ang direktang pag-clone mula sa GitHub.
curl https://pyenv.run | bash
Pagsasadya ng Environment Variables
Upang gumana nang maayos ang pyenv, idagdag ang sumusunod na code sa~/.bashrc
(o~/.zshrc
).
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
Nito na, natapos na ang pag-install ng pyenv. I-restart ang shell o i-execute angsource ~/.bashrc
command upang i-apply ang settings.

4. Pag-install at Pamamahala ng Bersyon ng Python
Pagkatapos ng pag-install ng pyenv, susunod na ay i-install ang mga bersyon ng Python. Sa paggamit ng pyenv, madaling i-install ang mga tinukoy na bersyon ng Python, at maaaring baguhin ang bersyon ayon sa pangangailangan.
Pagsusuri at Pag-install ng Bersyon ng Python
Una, ipapakita ang listahan ng mga maa-install na bersyon ng Python.
pyenv install --list
Mula sa ipinakitang mga bersyon, piliin ang nais i-install na bersyon, at i-install ito nang ganito.
pyenv install 3.10.8
Pagpalit ng Bersyon
Upang i-set ang partikular na bersyon nang global, gumamit ng sumusunod na command.
pyenv global 3.10.8
Kung nais i-switch ang bersyon bawat proyekto, gumamit ng pyenv local
command upang i-set ang bersyon na epektibo lamang sa loob ng direktoryong iyon.
pyenv local 3.10.8
Sa ganitong paraan, maaari nang epektibong pamahalaan ang kinakailangang bersyon ng Python.
5. Paglikha ng Virtual Environment gamit ang pyenv
Bukod sa paggamit ng pyenv, sa pamamagitan ng paggamit ng virtual environment, maaari kang magkaroon ng mga independent na kapaligiran ng Python para sa bawat proyekto. Ang virtual environment ay isang maginhawang tool na nagbibigay-daan sa iyo upang i-install at pamahalaan ang mga library o package nang hindi nakakaapekto sa iba pang mga proyekto.
Pagsasama-sama sa venv
Sa Ubuntu, maaari kang madaling lumikha ng virtual environment gamit ang venv
, na ibinigay bilang standard library ng Python. Lumikha ng virtual environment gamit ang sumusunod na command.
python -m venv .venv
Pagkatapos ng paglikha, upang i-activate ang virtual environment, i-execute ang sumusunod.
source .venv/bin/activate
Upang i-deactivate ang virtual environment, gumamit ng sumusunod na command.
deactivate
Sa paggamit ng virtual environment, ang pamamahala ng mga dependency bawat proyekto ay nagiging napakadali.
6. Pagresolba ng mga problema sa pyenv
Kapag gumagamit ng pyenv, maaaring hindi mag-install nang maayos ang ilang partikular na bersyon, o magkaroon ng error sa setting ng PATH. Dito, ipapakita namin ang mga karaniwang problema at ang mga solusyon nito.
Mga Karaniwang Error at Solusyon
- Pagkabigo sa Pag-install ng Bersyon: Kung ang mga kinakailangang dependency package ay hindi naka-install, maaaring mag-fail ang installation sa gitna. Sa ganitong kaso, i-install ang mga kulang na package gamit ang
sudo apt install
. - Hindi tama ang setting ng PATH: Kung hindi tama ang paglipat ng bersyon ng Python, suriin kung tama ang setting ng PATH sa
~/.bashrc
. Upang i-reflect muli ang mga setting, i-execute angsource ~/.bashrc
.
7. Mga Advanced na Kagamitan at Paggamit
Kapag na-sanay ka na sa basic na paggamit ng pyenv, ang susunod na hakbang ay ang mga advanced na kagamitan at applied na paggamit. Sa seksyong ito, ipapaliwanag ang mga paraan upang pahusayin pa ang development environment, tulad ng paggamit ng mga plugin o pakikipagtulungan sa iba pang mga tool sa pamamahala ng mga package.
Paggamit ng pyenv-virtualenv
Ang pyenv ay may functionality ng plugin, at isa sa pinaka-ginagamit ay ang pyenv-virtualenv. Gamit ito, mas epektibong mapapamahalaan ang mga virtual environment ng Python.pyenv virtualenv
Gamit ito, maaari mong pamahalaan nang sabay-sabay ang maraming virtual environment, at madali ang pagbuo ng iba’t ibang environment para sa bawat proyekto.
Mga Hakbang sa Pag-install ng pyenv-virtualenv:
- Una, tiyakin na na-install ang pyenv mismo.
- Susunod, gamitin ang sumusunod na command upang i-install ang
pyenv-virtualenv
.
git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv
- Lumikha ng virtual environment, at gamitin ang sumusunod na command upang i-activate ang environment na iyon.
pyenv virtualenv 3.10.8 myenv
pyenv activate myenv
- Upang i-deactivate ang virtual environment, gamitin ang
pyenv deactivate
.
Pakikipagtulungan sa Iba Pang Mga Tool sa Pamamahala ng Package
Kapag nagde-develop sa Ubuntu, madalas na ginagamit nang sabay ang pyenv
at iba pang mga tool sa pamamahala ng package. Halimbawa, ang Homebrew o Miniconda ay kapaki-pakinabang sa pag-install ng iba pang mga library o framework.
- Pakikipagtulungan sa Homebrew: Ang Homebrew ay pangunahing ginagamit sa Mac, ngunit pwede rin itong gamitin sa Ubuntu. Kung i-install ang pyenv gamit ang Homebrew, gamitin ang sumusunod na command.
brew install pyenv
- Pakikipagtulungan sa Miniconda: Ang Miniconda ay lightweight na tool sa pamamahala ng mga package ng Python. Sa pamamagitan ng pagkombina nito sa
pyenv
, maaari kang gumamit ng iba’t ibang bersyon ng Python o set ng mga package para sa bawat environment. Gamit angpyenv install
, pwede ring i-install ang Miniconda.

8. Buod
Sa artikulong ito, ipinakita namin ang buong paraan ng pamamahala ng kapaligiran ng Python gamit ang pyenv sa Ubuntu. Lalo na, nakatuon kami sa pag-install ng maraming bersyon ng Python, paglikha ng virtual na kapaligiran, at mga hakbang sa pagtatrabahuhan ng problema.
目次 1 1. pyenvとは?1.1 Pythonバージョン管理の課題1.2 pyenvの利点1.3 pyenvの仕組…