Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mengaktifkan Virtualenv dan Kembali ke Shell dalam Python?
Mengaktifkan Virtualenv Menggunakan Skrip Python: Melangkaui Pelaksanaan Perintah
Banyak skrip menunjukkan mengaktifkan kejadian virtualenv untuk menjalankan arahan dalam persekitaran dan menamatkan proses . Walau bagaimanapun, bagaimana jika anda ingin mengaktifkan virtualenv dan kembali ke shell, mencerminkan kefungsian bin/activate?
Kaedah
Untuk mencapai ini, anda mempunyai dua pilihan:
Subproses Python
Jalankan subproses Python menggunakan penterjemah Python virtualenv yang terdapat dalam direktori bin/:
import subprocess python_bin = "/path/to/virtualenv/bin/python" script_file = "must/run/under/virtualenv/script.py" subprocess.Popen([python_bin, script_file])
Exec pada activate_this.py
Aktifkan virtualenv di bawah penterjemah Python semasa menggunakan exec pada skrip activate_this.py:
activate_this_file = "/path/to/virtualenv/bin/activate_this.py" exec(open(activate_this_file).read(), {'__file__': activate_this_file})
Nota: Kaedah ini memerlukan perpustakaan virtualenv, bukan venv. Jika menggunakan venv, anda boleh menyesuaikan pelaksanaan activate_this.py virtualenv dengan pelarasan kecil.
Atas ialah kandungan terperinci Bagaimana untuk Mengaktifkan Virtualenv dan Kembali ke Shell dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!