Pag-setup at Paggamit ng pyenv sa Ubuntu | Gabay sa Python Environment

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

  1. 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.
  2. 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 ang source ~/.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:

  1. Una, tiyakin na na-install ang pyenv mismo.
  2. 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
  1. 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
  1. 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 ang pyenv 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.

Pythonプログラミングの世界

目次 1 1. pyenvとは?1.1 Pythonバージョン管理の課題1.2 pyenvの利点1.3 pyenvの仕組…

侍エンジニア塾