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
virtualenvbaru 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
virtualenvlingkungan:$ cd myapp/$ source bin/activate(myapp)debian@hostname:~/myapp$Yang Anda masukkan
virtualenvlingkungan 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
virtualenvbinari lingkungan. Gunakanwhichperintah 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 menginstaldjangopaket lokal ke
hanyamyappkami 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
djangoinstalasi 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 menggunakandeactivatefungsi yang disediakan
dalambin/activatenaskah:(myapp)debian@hostname:~/myapp$ nonaktifkan debian@hostname:~/myapp$Upaya untuk mengakses
djangopaket terinstal di dalamvirtualenvlingkungan 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