malikarumi@Tetouan2:~$ pip install virtualenv
Collecting virtualenv
Downloading virtualenv-12.0.7-py2.py3-none-any.whl (1.8MB)
100% |################################| 1.8MB 330kB/s
malikarumi@Tetouan2:~$ pip freeze
(a lot of stuff, but not virtualenv)
malikarumi@Tetouan2:~$ virtualenv testvenv1
The program 'virtualenv' is currently not installed. You can install it by typing:
sudo apt-get install python-virtualenv
Apa yang terjadi disini? itu python-virtualenv == pyvenv? Bukankah itu masih rusak? Apakah virtualenv asli masih berfungsi dengan python? jika venv (terlalu banyak variasi nama !!!) adalah bagian dari perpustakaan standar, https://docs.python.org/3/library/venv.html , mengapa saya disuruh menginstalnya?
Dan ketika saya mencoba menginstalnya, saya mendapatkan:
malikarumi@Tetouan2:~$ sudo apt-get install python-virtualenv
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
python-colorama python-distlib python-html5lib python-pip python-setuptools
Pada titik mana saya dibatalkan, karena menginstal python3-pip sebelum itu memberi saya
Setting up python3-setuptools (3.3-1ubuntu1) ...
Setting up python3-pip (1.5.4-1) ...
Dan saya tidak yakin apakah paket tambahan akan menimpanya atau menggunakan python 2.7.
Saya membaca bahwa python 3 seharusnya menjadi default ke depan. Karena kedua 2.7 dan 3.4 ada di sana, dan memiliki perintah terpisah, bagaimana cara saya tidak hanya memastikan Python 3 adalah default saya, tetapi apa pun yang saya instal pergi ke sana dan digunakan olehnya bukannya 2,7?
BTW, saya mencoba sudo apt-get python3-virtualenv dan mendapat: E: Tidak dapat menemukan paket python3-virtualenv
sumber
Jawaban:
Cara menginstal paket Python 3.x dalam lingkungan virtual Python adalah dengan membuat lingkungan virtual Python menggunakan pencipta lingkungan virtual Python 3 ( python3-virtualenv ). python3-virtualenv berada di repositori default Ubuntu di Ubuntu 14.10 dan yang lebih baru.
Instal paket Python 3.x di lingkungan virtual Python di 16.04 dan yang lebih baru
Instal Python 3 pencipta lingkungan virtual
Buat lingkungan virtual Python untuk python3. Anda hanya dapat menginstal paket python3 di dalam lingkungan virtual Python ini. Jika Anda juga ingin menginstal paket Python 2.x, maka Anda perlu membuat lingkungan virtual Python lain.
Lingkungan virtual Python baru untuk python3 akan dibuat di
env
direktori yang terletak di direktori saat ini.Instal paket Python.
Ini adalah lingkungan virtual python3 baru dengan versi terbaru pip3, jadi menginstal paket Python di dalamnya akan bekerja dengan baik.
Instal paket Python 3.x dalam lingkungan virtual Python di Ubuntu 14.04
Tambahkan baris berikut ke akhir .bashrc.
Simpan perubahan ke .bashrc dan tutup gedit. Sumber .bashrc Anda agar perubahan diterapkan.
Buat lingkungan virtual Python untuk python3. Anda hanya dapat menginstal paket python3 di dalam lingkungan virtual Python ini. Jika Anda juga ingin menginstal paket Python 2.x, maka Anda perlu membuat lingkungan virtual Python lain.
Lingkungan virtual Python baru untuk python3 akan dibuat di
~/.virtualenvs/py3
direktori..virtualenvs
adalah folder tersembunyi.Instal paket.
sumber
python3-virtualenv
danpython3-venv
paket yang tersedia. Saya berasumsipython3-venv
adalah paket yang benar, dalam hal ini saya tidak tahu apa tujuannyapython3-virtualenv
.virtualenv
(dieksekusi) untuk membuat lingkungan dengan penerjemah sewenang-wenang, termasuk PyPy, misalnya Egvirtualenv -p python3 newenv
.Yah, itu jadi rumit. Berikut ini ditunjukkan terhadap Ubuntu Xenial (yang merupakan rilis mendasar untuk Linux Mint I gunakan). Mari kita mengatasinya:
Pyvenv
Ini merujuk ke skrip wrapper paket Python 3.3+ stdlib . Tapi itu sudah ditinggalkan sejak Python 3.6.
Ini juga merupakan paket PyPi , yang merupakan pengalih lingkungan virtual.
venv
Ini adalah paket stdlib Python 3.3+ yang tujuannya adalah untuk meningkatkan dan mengganti paket virtualenv PyPi (lihat PEP 405 ). Tapi sepertinya belum ada di sana (paling tidak fitur-complete).
python-virtualenv dan virtualenv
Seperti yang Anda lihat itu berjalan pada Python 3.
python-virtualenv
paket ini dimaksudkan untuk digunakan sepertipython2 -m virtualenv py2
. Mari kita lihat caravirtualenv
kerjanya di Ubuntu Xenial (docker run --rm -it ubuntu:xenial
) baru:Seperti yang Anda lihat meskipun
virtualenv
paket sedang digunakanpython3-virtualenv
, standarnya adalah membuat lingkungan Python 2.sumber