Tutorial persediaan persekitaran Python menggunakan virtualenv
Apabila membangunkan aplikasi Python, hanya terdapat satu versi Python3 yang dipasang pada sistem: 3.4. Semua pakej pihak ketiga akan dipasang oleh pip ke dalam direktori pakej tapak Python3.
Jika kita ingin membangunkan berbilang aplikasi pada masa yang sama, maka aplikasi ini akan berkongsi Python yang sama, iaitu Python 3 yang dipasang pada sistem. Bagaimana jika aplikasi A memerlukan jinja 2.7, dan aplikasi B memerlukan jinja 2.6?
Dalam kes ini, setiap aplikasi mungkin perlu mempunyai persekitaran berjalan Python "bebas" sendiri. virtualenv digunakan untuk mencipta persekitaran berjalan Python "terpencil" untuk aplikasi.
Pertama, kami memasang virtualenv menggunakan pip:
$ pip3 install virtualenv
Kemudian, dengan mengandaikan kami ingin membangunkan projek baharu dan memerlukan persekitaran berjalan Python bebas, kami boleh melakukan ini:
Langkah pertama ialah membuat direktori:
Mac:~ michael$ mkdir myproject Mac:~ michael$ cd myproject/ Mac:myproject michael$
Langkah kedua ialah mencipta persekitaran berjalan Python bebas dan namakannya venv:
Mac:myproject michael$ virtualenv --no-site-packages venv Using base prefix '/usr/local/.../Python.framework/Versions/3.4' New python executable in venv/bin/python3.4 Also creating executable in venv/bin/python Installing setuptools, pip, wheel...done.
Arahan virtualenv boleh mencipta persekitaran berjalan Python bebas Kami juga menambah parameter --no-site-packages, supaya semua pakej pihak ketiga yang telah dipasang dalam persekitaran Python sistem tidak akan disalin. , Dengan cara ini, kami mendapat persekitaran berjalan Python yang "bersih" tanpa sebarang pakej pihak ketiga.
Persekitaran Python yang baru dibuat diletakkan dalam direktori venv di bawah direktori semasa. Dengan persekitaran Python venv, anda boleh menggunakan sumber untuk memasuki persekitaran:
Mac:myproject michael$ source venv/bin/activate (venv)Mac:myproject michael$
Perhatikan bahawa gesaan arahan telah berubah Terdapat awalan (venv), menunjukkan bahawa persekitaran semasa ialah persekitaran Python bernama venv.
Pasang pelbagai pakej pihak ketiga seperti biasa dan jalankan arahan python:
(venv)Mac:myproject michael$ pip install jinja2 ... Successfully installed jinja2-2.7.3 markupsafe-0.23 (venv)Mac:myproject michael$ python myapp.py ...
Dalam persekitaran venv, pakej yang dipasang dengan pip dipasang dalam persekitaran venv, dan persekitaran sistem Python tidak terjejas dalam apa jua cara. Dalam erti kata lain, persekitaran venv dicipta khas untuk aplikasi myproject.
Untuk keluar dari persekitaran venv semasa, gunakan arahan nyahaktifkan:
(venv)Mac:myproject michael$ deactivate Mac:myproject michael$
Pada ketika ini, anda telah kembali ke persekitaran biasa Kini pip atau python dilaksanakan dalam persekitaran sistem Python.
Adalah mustahil untuk mencipta persekitaran berjalan Python bebas untuk setiap aplikasi, supaya persekitaran Python bagi setiap aplikasi boleh diasingkan.
Bagaimanakah virtualenv mencipta persekitaran berjalan Python "bebas"? Prinsipnya sangat mudah, iaitu, salin sistem Python ke persekitaran virtualenv, dan gunakan arahan sumber venv/bin/activate untuk memasuki persekitaran virtualenv Virtualenv akan mengubah suai pembolehubah persekitaran yang berkaitan supaya perintah python dan pip menunjuk kepada persekitaran virtualenv semasa.
RingkasanVirtualenv menyediakan persekitaran berjalan Python terpencil untuk aplikasi dan menyelesaikan masalah konflik berbilang versi antara aplikasi yang berbeza.
Atas ialah kandungan terperinci Tutorial persediaan persekitaran Python menggunakan virtualenv. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Sifat sumber terbuka Linux menjadikannya lebih baik daripada Windows dari segi penyertaan masyarakat, prestasi, keselamatan, dan lain-lain, tetapi Windows lebih baik dalam ekosistem keramahan dan perisian pengguna. 1) Linux menggalakkan sumbangan masyarakat dan mempunyai kelajuan pembangunan yang cepat; 2) prestasi yang lebih baik dalam pelayan dan sistem tertanam; 3) Sifat sumber terbuka menjadikannya lebih selamat; 4) Antara muka pengguna Windows adalah mesra dan ekosistem perisian luas.

Panduan ini meneroka alat Linux yang penting untuk pemantauan dan penyelesaian masalah cakera I/O, metrik penting yang memberi kesan kepada kelajuan pelayan dan responsif aplikasi. Prestasi cakera I/O secara langsung mempengaruhi seberapa cepat data dibaca dan ditulis

Bagi pengguna Linux baru, mengenal pasti peranti yang disambungkan adalah penting, terutamanya pemacu USB. Panduan ini menyediakan beberapa kaedah baris arahan untuk menentukan nama peranti USB, penting untuk tugas seperti pemformatan. Walaupun pemacu USB sering auto-mount (mis., /

Salah satu masalah yang paling biasa dengan sistem Linux, terutama yang mempunyai ruang cakera terhad, adalah keletihan ruang partition akar (/). Apabila masalah ini berlaku, anda mungkin menghadapi ralat berikut: Tiada ruang yang tersisa pada peranti Jangan panik! Ini hanya bermakna bahawa direktori root anda (/partition) penuh, yang merupakan masalah biasa, terutamanya pada sistem dengan ruang cakera terhad atau pelayan yang berjalan 24/7. Apabila ini berlaku, anda mungkin menghadapi masalah berikut: Pakej tidak boleh dipasang atau dinaik taraf. Permulaan sistem gagal. Perkhidmatan ini tidak boleh dimulakan. Tidak dapat menulis ke log atau fail sementara. Artikel ini membimbing anda melalui langkah -langkah praktikal untuk mengenal pasti masalah, membersihkan ruang dengan selamat, dan menghalang mereka daripada berlaku lagi. Arahan ini sesuai untuk pemula

Artikel ini meneroka alternatif Notepad terkemuka untuk pengguna Linux. Notepad, sementara yang sangat baik di Windows, tidak mempunyai versi Linux. Panduan ini menawarkan pelbagai pilihan untuk memenuhi pelbagai keperluan dan keutamaan. Alternatif notepad teratas untuk

Beberapa hari yang lalu, saya menemui pengedaran CentOS 8 32-bit dan memutuskan untuk mengujinya pada sistem 32-bit yang lebih tua. Post-boot, saya dapati isu sambungan rangkaian; Sambungan akan jatuh, memerlukan pemulihan manual selepas setiap reboot. PR ini

Mari kita jelaskan apa yang membentuk sektor yang buruk atau blok yang buruk: ia adalah sebahagian daripada pemacu keras atau memori kilat yang menjadi tidak boleh dibaca atau tidak ditulis, biasanya disebabkan oleh kerosakan fizikal pada permukaan cakera atau transistor memori flash yang tidak berfungsi. Akumul

Perintah CP, pendek untuk "Salin," adalah alat asas di Linux dan sistem seperti Unix yang lain untuk menduplikasi fail dan direktori. Walaupun cekap untuk pemindahan fail tempatan, untuk salinan berasaskan rangkaian, SCP (salinan selamat) lebih disukai kerana i


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

MantisBT
Mantis ialah alat pengesan kecacatan berasaskan web yang mudah digunakan yang direka untuk membantu dalam pengesanan kecacatan produk. Ia memerlukan PHP, MySQL dan pelayan web. Lihat perkhidmatan demo dan pengehosan kami.

Muat turun versi mac editor Atom
Editor sumber terbuka yang paling popular

VSCode Windows 64-bit Muat Turun
Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

EditPlus versi Cina retak
Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod
