Saya menginstal python3-virtualenv
di Lubuntu 15.1 menggunakan paket Ubuntu resmi apt-get install python3-virtualenv
. The dokumentasi resmi menunjukkan bahwa sederhana virtualenv .
dalam direktori proyek saya harus cukup untuk membuat venv tersebut. Ini tidak melakukan apa-apa, karena which virtualenv
tidak melakukan apa-apa. (Tidak ada dari which python-virtualenv
dan which python3-virtualenv
juga).
Informasi paket, setelah diinstal, mengatakan bahwa itu diinstal /usr/lib/python3/dist-packages/virtualenv.py
, jadi saya memohon ini di bawah python3. Ini memberi saya ini:
$ python3 /usr/lib/python3/dist-packages/virtualenv.py .
Running virtualenv with interpreter /usr/bin/python2
New python executable in ./bin/python2
Also creating executable in ./bin/python
Installing setuptools, pip...done.
Yap, ketika saya melihat, semuanya di ./bin adalah python2. Apakah python3-virtualenv ubuntu adalah paket dummy untuk python2?
Dokumentasi python resmi mengatakan menggunakan paket yang berbeda: python3-venv . Ini tampaknya berfungsi ketika saya pyvenv .
, dengan hal-hal python3 dalam ./bin
direktori.
Bagaimana saya bisa berhasil membuat virtualenv Python 3?
sumber
Jawaban:
venv
adalah skrip kenyamanan untuk membuat envs virtual, tetapi tidak sepenuhnya menggantikan semua yangvirtualenv
dapat dilakukan. Namun, menggunakan salah satu baik-baik saja untuk kebanyakan kasus.virtualenv
tidak usang.python3 -m venv
berfungsi setelah menginstalpython3-venv
karena Debian menghapus beberapa skrip dari paket Python dasar.python3-virtualenv
tidak menempatkanvirtualenv
skrip pada jalur Anda karena beberapa alasan, tetapipython-virtualenv
melakukannya, dan akan berfungsi dengan baik untuk kedua versi.Tidak penting
virtualenv
untuk menginstal versi mana , itu dapat menghasilkan envs untuk setiap versi yang diinstal dengan melewati-p pythonX
(di mana X adalah versi).venv
, karena lebih sederhana, hanya akan membuat versi env dari mana ia dijalankan, dan hanya tersedia sejak 3.3.sumber