GNU/Linux >> Belajar Linux >  >> Debian

Menyiapkan lingkungan pengembangan python virtualenv di Debian Linux

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 untuk
myapp 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 file 

Seperti 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/games

Akibatnya semua perintah python Anda akan dieksekusi menggunakan dengan menggunakan
virtualenv binari lingkungan. Gunakan which 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_install 

Sekarang, kita siap untuk menginstal paket tanpa mempengaruhi sistem global
lingkungan. Sebagai contoh kita dapat menginstal django paket lokal ke
hanya myapp 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.8

Semua bekerja seperti yang diharapkan. Setelah Anda menyelesaikan pekerjaan Anda dengan virtualenv
lingkungan Anda dapat keluar dengan menggunakan deactivate fungsi yang disediakan
dalam bin/activate naskah:

(myapp)debian@hostname:~/myapp$ nonaktifkan debian@hostname:~/myapp$ 

Upaya untuk mengakses django paket terinstal di dalam
virtualenv 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 
Debian
  1. Membangun kernel Linux dengan cara Debian

  2. Bagaimana menginstal Java SE Development Kit di Debian Linux

  3. Pengembangan C di Linux – Mendapatkan paket di repositori resmi Debian – XII.

  1. Cara menginstal lingkungan Python3 Beautiful Soup di Debian Linux

  2. Bagaimana mengubah versi python default di Debian 9 Stretch Linux

  3. Cara Menginstal Pip Di Ubuntu 18.04, Debian 9 &Linux Mint 19

  1. Menyiapkan server Nginx Reverse Proxy di Debian Linux

  2. Memasang Lingkungan Pengembangan Django di Ubuntu

  3. Python – Cara yang Benar Untuk Meningkatkan Pip Di Stretch Debian?