Menjalankan virtualenv myvenv --python=python
gagal dengan "Python yang dapat dieksekusi (dari --python=python) tidak ada" bahkan jika python ada di PATH:
$ which python
/c/Python27/python
Masalahnya adalah deteksi executable yang salah pada Windows. python
setara dengan python.exe
di Windows tetapi ini tidak dikenali oleh virtualenv. Ini hanya berfungsi jika Anda menggunakan virtualenv myvenv --python=python.exe
.
FYI, ini berfungsi jika Anda melakukannya virtualenv --python=3.4 myenv
atau virtualenv --python=2.7 myenv
.
Juga bekerja dengan --python=2
atau --python=3
Saya melihat sedikit gunanya pengguna memasok --python=python
karena itu (pada dasarnya) default. Dan --python-C:\Python34\python
tampak aneh - mengapa tidak menambahkan .exe
saja? Itu bukan untuk mengatakan ini bukan perilaku yang agak aneh, saya hanya tidak yakin itu masalah besar dalam praktiknya.
Melihat sashahart/vex#11 Saya tidak jelas apakah Anda mengatakan di sana bahwa vex melewati --python=python
atau Anda melakukannya. Jika yang pertama, mungkin tidak, dan saya akan mengatakan itu adalah bug yang menjengkelkan. Jika yang terakhir maka saya akan mengklasifikasikan ini sebagai kesalahan pengguna (Anda seharusnya menghilangkan argumen --python
).
saya telah mencoba kedua kode Anda @ionelmc tetapi masih tidak berfungsi
horler@horler-HP-245-G5-Notebook-PC :~/python_udemy/PyPI$ virtualenv testnv
Jalur python2 (dari --python=python2) tidak ada
horler@horler-HP-245-G5-Notebook-PC :~/python_udemy/PyPI$ virtualenv --python=3.4 myenv
Jalur 3.4 (dari --python=3.4) tidak ada
horler@horler-HP-245-G5-Notebook-PC :~/python_udemy/PyPI$ virtualenv --python=3 myenv
Jalur 3 (dari --python=3) tidak ada
horler@horler-HP-245-G5-Notebook-PC :~/python_udemy/PyPI$ virtualenv --python=2 myenv
Jalur 2 (dari --python=2) tidak ada
horler@horler-HP-245-G5-Notebook-PC :~/python_udemy/PyPI$
Komentar yang paling membantu
FYI, ini berfungsi jika Anda melakukannya
virtualenv --python=3.4 myenv
atauvirtualenv --python=2.7 myenv
.