Dalam konfigurasi ini kita akan mengatur python virtualenv
. Niat
di balik penggunaan virtualenv
sebagai lingkungan pengembangan python adalah
untuk memisahkan sistem global yang diinstal executable dan perpustakaan dengan paket
diinstal langsung di dalam virtualenv
. Hasilnya, seseorang dapat
menguji aplikasi python tertentu dengan beberapa lingkungan sistem pada satu
host.
Pemasangan virtualenv
di Debian Linux sederhana seperti:
# apt-get install python-virtualenv
Pada tahap ini kami dapat membuat virtualenv
pertama kami python
lingkungan pengembangan mis. myapp
$ virtualenv --no-site-packages myappMenjalankan virtualenv dengan penerjemah /usr/bin/python2Python baru yang dapat dieksekusi di myapp/bin/python2Juga membuat yang dapat dieksekusi di myapp/bin/pythonMenginstal setuptools, pip...selesai.
Dengan menggunakan --no-site-packages
opsi kami memastikan bahwa tidak ada sistem
paket global yang akan ditautkan ke virtualenv
baru kami lingkungan.
Mari kita jelajahi lebih detail apa yang baru saja terjadi. Pertama,virtualenv
telah membuat direktori baru untuk bertindak sebagai wadah untukmyapp
kami pengembangan.
$ tree -L 2 myapp/myapp/├── bin│ mengaktifkan│ mengaktifkan.csh│ mengaktifkan.ikan│ mengaktifkan_this.py│ easy_install│ ─ easy_install-2.7│ ├── pip│ ├── pip2│ ├── pip2.7│ python -> python2│ python2│ python2.7 -> python2├── lib│ ── python2.7│ python-wheels└── lokal bin -> /home/debian/myapp/bin lib -> /home/debian/myapp/lib7 direktori, 12 fileSeperti yang Anda lihat
virtualenv
baru kami environment berisi semua
alat yang diperlukan untuk membentuk lingkungan kita seperti binari python, pip, dan
easy_install yang terpisah.Pada tahap ini kita sudah siap untuk masuk ke
virtualenv
lingkungan:$ cd myapp/$ source bin/activate(myapp)debian@hostname:~/myapp$Yang Anda masukkan
virtualenv
lingkungan python PATH Anda ke
executable biner akan berubah:$ echo $PATH/home/debian/myapp/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/gamesAkibatnya semua perintah python Anda akan dieksekusi menggunakan dengan menggunakan
virtualenv
binari lingkungan. Gunakanwhich
perintah untuk menemukan
path lengkap Anda ke biner python Anda:(myapp)debian@hostname:~/myapp$ which python pip easy_install/home/debian/myapp/bin/python/home/debian/myapp/bin/pip/home/debian/myapp/bin/easy_installSekarang, kita siap untuk menginstal paket tanpa mempengaruhi sistem global
lingkungan. Sebagai contoh kita dapat menginstaldjango
paket lokal ke
hanyamyapp
kami lingkungan:(myapp)debian@hostname:~/myapp$ pip install djangoDownloading/unpacking django Downloading Django-1.8-py2.py3-none-any.whl (6.2MB):6.2MB downloadInstalasi paket yang dikumpulkan:djangoBerhasil diinstal djangoCleaning up. ..Uji
django
instalasi paket:(myapp)debian@hostname:~/myapp$ python -c "import django; print(django.get_version())"1.8Semua bekerja seperti yang diharapkan. Setelah Anda menyelesaikan pekerjaan Anda dengan
virtualenv
lingkungan Anda dapat keluar dengan menggunakandeactivate
fungsi yang disediakan
dalambin/activate
naskah:(myapp)debian@hostname:~/myapp$ nonaktifkan debian@hostname:~/myapp$Upaya untuk mengakses
django
paket terinstal di dalamvirtualenv
lingkungan sekarang akan gagal:$ python -c "import django; print(django.get_version())"Traceback (panggilan terakhir terakhir):File "", baris 1, di ImportError:Tidak ada modul bernama django
Cara menginstal Spotify di Debian 9 Stretch Linux Cara menginstal pemutar film Waktu Popcorn di Debian 9 Stretch LinuxDebian