Dengan virtualenvwrapper
(pembungkus yang mudah digunakan untuk fungsi virtualenv
)
Instal virtualenv
Instal virtualenv
dengan
sudo apt-get install virtualenv
(untuk Ubuntu 14.04 (terpercaya) instal python-virtualenv
)
Instal virtualenvwrapper
Alasan kami juga menginstal virtualenvwrapper adalah karena ia menawarkan perintah yang bagus dan sederhana untuk mengelola lingkungan virtual Anda. Ada dua cara untuk menginstal virtualenvwrapper
:
Sebagai paket Ubuntu (dari Ubuntu 16.04)
Lari
sudo apt install virtualenvwrapper
lalu lari
echo "source /usr/share/virtualenvwrapper/virtualenvwrapper.sh" >> ~/.bashrc
Menggunakan pip
Instal dan / atau perbarui pip
Instal pip untuk Python 2 dengan
sudo apt-get install python-pip
atau untuk Python 3
sudo apt-get install python3-pip
(jika Anda menggunakan Python 3, Anda mungkin perlu menggunakannya pip3
daripada pip
di sisa panduan ini).
Opsional (tetapi disarankan): Nyalakan bash autocomplete untuk pip
Lari
pip completion --bash >> ~/.bashrc
dan jalankan source ~/.bashrc
untuk mengaktifkan.
Instal virtualenvwrapper
Karena kami ingin menghindarisudo pip
kami menginstal virtualenvwrapper
secara lokal (secara default di bawah ~/.local
) dengan:
pip install --user virtualenvwrapper
dan
echo "export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3" >> ~/.bashrc
Sumber virtualenvwrapper di .bashrc
echo "source ~/.local/bin/virtualenvwrapper.sh" >> ~/.bashrc
Setup virtualenv dan virtualenvwrapper:
Pertama kita mengekspor WORKON_HOME
variabel yang berisi direktori tempat lingkungan virtual kita disimpan. Mari kita buat ini~/.virtualenvs
export WORKON_HOME=~/.virtualenvs
sekarang juga buat direktori ini
mkdir $WORKON_HOME
dan letakkan ekspor ini di ~/.bashrc
file kami sehingga variabel ini otomatis ditentukan
echo "export WORKON_HOME=$WORKON_HOME" >> ~/.bashrc
Kami juga dapat menambahkan beberapa trik tambahan seperti berikut ini, yang memastikan bahwa jika pip
menciptakan lingkungan virtual tambahan, ia juga ditempatkan di WORKON_HOME
direktori kami :
echo "export PIP_VIRTUALENV_BASE=$WORKON_HOME" >> ~/.bashrc
Sumber ~ / .bashrc untuk memuat perubahan
source ~/.bashrc
Tes apakah berhasil
Sekarang kita menciptakan lingkungan virtual pertama kita. The -p
argumen adalah opsional, digunakan untuk mengatur versi Python untuk menggunakan; bisa juga python3
misalnya.
mkvirtualenv -p python2.7 test
Anda akan melihat bahwa lingkungan akan diatur, dan prompt Anda sekarang termasuk nama lingkungan aktif Anda dalam tanda kurung. Juga jika sekarang Anda jalankan
python -c "import sys; print sys.path"
Anda akan melihat banyak /home/user/.virtualenv/...
karena sekarang tidak menggunakan paket situs sistem Anda.
Anda dapat menonaktifkan lingkungan Anda dengan menjalankan
deactivate
dan jika Anda ingin mengerjakannya lagi, cukup ketik
workon test
Terakhir, jika Anda ingin menghapus lingkungan Anda, ketikkan
rmvirtualenv test
Nikmati!
Terima kasih kepada penulis posting blog ini .
python-pip
danpython-virtualenv
dapat diinstal melalui repetisi Ubuntu, tidak perlu untuk instalasi manual.--no-site-packages
default dan--distribute
usangmkvirtualenv test
tidak bekerja, lihat juga: stackoverflow.com/questions/15608236/…Lingkungan virtual menawarkan cara untuk mengelola dan mengisolasi dependensi berdasarkan per proyek. Selain itu, mereka juga menghindari seluruh
sudo pip install
situasi, yang merupakan risiko keamanan seperti yang telah saya jelaskan di https://askubuntu.com/a/802594/15003 . Dokumentasi Python resmi juga mendorong penggunaan lingkungan virtual .Cara termudah untuk membuat dan menggunakan lingkungan virtual untuk Python 2 dan Python 3 adalah menginstal
virtualenv
menggunakanapt
atauapt-get
. Untuk setiap proyek Python, buat virtualenv dan kemudian aktifkan. Perhatikan bahwa virtualenv khusus untuk versi Python tertentu. Setelah aktivasi, gunakanpip
untuk menginstal paket Python seperti biasa terlepas dari apakah Anda menggunakan Python 2 atau 3; tidak perlu digunakanpip3
untuk Python 3.sudo
hanya digunakan untuk menginstalvirtualenv
dan tidak digunakan denganpip
, oleh karena itu menghindari risiko keamanan yang disebutkan di atas. Perintah untuk melakukannya adalah:Jika Anda ingin membuat virtualenv untuk Python 3, ganti
virtualenv venv
dengan:Baca lebih lanjut tentang berbagai lonceng dan peluit
virtualenv
di https://virtualenv.pypa.io/en/stable/ .sumber
source
menghemat banyak perintahSangat mudah, Anda menginstal python-virtualenv . Kemudian Anda dapat membuat virtualenv dengan
virtualenv
perintah. Lihat dokumentasi mereka untuk lebih lanjut.sumber
Dengan modul venv tersedia dari Python 3.3 (dan Ubuntu 15.10)
Lingkungan virtual (venvs) sangat populer sehingga fungsinya sekarang termasuk dalam python itu sendiri (mulai dari 3.3 dan seterusnya). Untuk menggunakannya di Ubuntu, Anda perlu menginstal
python3-venv
(karenaensurepip
modul tidak tersedia):Setelah itu bisa Anda gunakan
untuk membuat lingkungan virtual yang disebut
myvirtualenv
. Anda kemudian dapat menggunakanuntuk mengaktifkan lingkungan virtual. Untuk menonaktifkan cukup ketik
EDIT: The
pyvenv
Script telah usang dalam mendukungpython3 -m venv
. Ini mencegah kebingungan tentang apa interpreter Pythonpyvenv
terhubung dan dengan demikian apa interpreter Python akan digunakan oleh lingkungan virtual. ( sumber )sumber