Menyediakan Persekitaran Pembangunan Python Virtualenv di Debian Linux

Menyediakan Persekitaran Pembangunan Python Virtualenv di Debian Linux

Dalam konfigurasi ini, kami akan menyediakan python Virtualenv. Niat
Di sebalik penggunaan Virtualenv Sebagai persekitaran pembangunan python adalah
Untuk memisahkan sistem global yang dipasang dan perpustakaan dengan pakej
dipasang terus di dalam Virtualenv. Akibatnya, seseorang mampu
Uji aplikasi python yang diberikan dengan persekitaran sistem berganda pada satu
Tuan rumah.
Pemasangan Virtualenv Pada Debian Linux adalah mudah seperti:

# apt-get memasang python-virtualenv 

Pada peringkat ini kita dapat membuat fisrt kita Virtualenv python
Persekitaran pembangunan misalnya. myApp

$ virtualenv-no-site-packages myApp running virtualenv dengan interpreter/usr/bin/python2 python baru boleh dilaksanakan dalam myapp/bin/python2 juga mencipta boleh dilaksanakan dalam myApp/bin/python memasang setuptools, Pip ... dilakukan. 

Dengan menggunakan --Pemasangan tanpa tapak pilihan kami memastikan bahawa tiada sistem
Pakej global akan dikaitkan dengan baru kami Virtualenv persekitaran.
Mari kita meneroka dengan lebih terperinci apa yang baru saja berlaku. Pertama,
Virtualenv telah membuat direktori baru untuk bertindak sebagai bekas untuk
kami myApp pembangunan.

$ pohon -l 2 myapp/ myapp/ ├── bin │ ├── Aktifkan │ ├── Aktifkan.CSH │ ├── Aktifkan.ikan │ ├── activate_This.py │ ├── easy_install │ ├── Easy_install-2.7 │ ├── Pip │ ├── Pip2 │ ├── Pip2.7 │ ├── python -> python2 │ ├── python2 │ └── python2.7 -> python2 ├── lib │ ├── python2.7 │ └── Python -wheels └── Tempatan ├── bin ->/rumah/debian/myapp/bin └── lib ->/rumah/debian/myapp/lib 7 direktori, 12 fail 


Seperti yang anda dapat lihat baru kami Virtualenv Persekitaran mengandungi semua
alat yang diperlukan untuk membentuk persekitaran kita seperti python berasingan, pip dan
Easy_install binari.

Pada peringkat ini kami sudah bersedia untuk masuk Virtualenv Persekitaran:

$ cd myapp/$ source bin/activate (myApp) debian@hostname: ~/myApp $ 

Satu yang anda masukkan Virtualenv persekitaran python jalan anda ke
Executable binari akan berubah:

$ echo $ path/home/debian/myapp/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games 

Hasilnya semua arahan python anda akan dilaksanakan menggunakan dengan menggunakan
Virtualenv binari persekitaran. Gunakan yang perintah untuk mencari anda
Jalan penuh ke binari python anda:

(myApp) debian@hostname: ~/myApp $ yang python pip easy_install/home/debian/myapp/bin/python/home/debian/myapp/bin/pip/home/debian/myapp/bin/easy_install 

Sekarang, kami sudah bersedia untuk memasang pakej tanpa menjejaskan sistem global yang luas
persekitaran. Sebagai contoh kita boleh memasang Django pakej tempatan ke
hanya kita myApp Persekitaran:

(myApp) debian@hostname: ~/myapp $ pip memasang django muat turun/membongkar django memuat turun django-1.8-py2.py3-none-any.WHL (6.2MB): 6.2MB Dimuat turun Memasang Pakej Dikumpulkan: Django berjaya memasang Django membersihkan .. 

Ujian Django Pemasangan Pakej:

(myApp) debian@hostname: ~/myapp $ python -c "import django; cetak (django.get_version ()) "1.8 

Semua berfungsi seperti yang diharapkan. Sebaik sahaja anda menyelesaikan kerja anda dengan Virtualenv
persekitaran yang anda boleh keluar dengan menggunakan menyahaktifkan fungsi yang disediakan
dalam bin/aktifkan Skrip:

(myApp) debian@hostname: ~/myApp $ Deactivate debian@hostname: ~/myApp $ 

Percubaan untuk mengakses Django pakej dipasang di dalam
Virtualenv Persekitaran sekarang akan gagal:

$ python -c "import django; cetak (django.get_version ()) "traceback (panggilan terakhir terakhir): fail" ", baris 1, dalam importerror: tiada modul bernama Django 

Tutorial Linux Berkaitan:

  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
  • Fail Konfigurasi Linux: 30 teratas yang paling penting
  • Mint 20: Lebih baik daripada Ubuntu dan Microsoft Windows?
  • Pengenalan kepada Automasi, Alat dan Teknik Linux
  • Perkara yang perlu dilakukan setelah memasang Ubuntu 22.04 Jur -ubur Jammy ..
  • Perkara yang perlu dipasang di Ubuntu 22.04
  • Ubuntu 20.04 Hadoop
  • Muat turun linux
  • Sistem Hung Linux? Cara melarikan diri ke baris arahan dan ..