Untuk mengaktifkan tika virtualenv daripada skrip Python tanpa menggunakan subproses, anda boleh menggunakan teknik berikut:
Mengaktifkan untuk Subproses
Jika anda berhasrat untuk melaksanakan skrip Python dalam virtualenv menggunakan subproses, gunakan skrip menggunakan penterjemah Python daripada direktori 'bin/' virtualenv:
import subprocess python_bin = "/path/to/virtualenv/bin/python" script_file = "must/run/under/virtualenv/script.py" subprocess.Popen([python_bin, script_file])
Mengaktifkan untuk Jurubahasa Semasa
Untuk mengaktifkan virtualenv dalam penterjemah Python semasa, gunakan fungsi exec bersama-sama dengan skrip activate_this.py:
activate_this_file = "/path/to/virtualenv/bin/activate_this.py" exec(open(activate_this_file).read(), {'__file__': activate_this_file})
Untuk pendekatan ini, pastikan anda menggunakan perpustakaan virtualenv, bukan venv. Jika menggunakan venv, salin pelaksanaan skrip activate_this.py virtualenv dengan pengubahsuaian kecil untuk menjadikannya berfungsi dengan venv.
Atas ialah kandungan terperinci Bagaimana untuk Mengaktifkan Virtualenv daripada Skrip Python tanpa Subproses?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!