Menyediakan Persekitaran Pembangunan Python Virtualenv di Debian Linux
- 4427
- 599
- Jerome Quitzon
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 menggunakanVirtualenv
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 dalamVirtualenv
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 ..