Saya memutakhirkan dari ubuntu 14.04 ke ubuntu 16.04 beberapa hari yang lalu. Ketika saya mencoba membuat virtual env dengan menggunakan
pyvenv .venv
atau
python3 -m venv .venv
Terjadi kesalahan:
The virtual environment was not created successfully because ensurepip is not
available. On Debian/Ubuntu systems, you need to install the python3-venv
package using the following command.
apt-get install python3-venv
You may need to use sudo with that command. After installing the python3-venv
package, recreate your virtual environment.
Failing command: ['/usr/bin/python3.5', '-Im', 'ensurepip', '--upgrade', '--default-pip']
Saya mencoba menjalankan keduanya
sudo apt-get install python3-venv
dan
sudo apt-get install python3.5-venv
tetapi itu tidak menyelesaikan masalah saya.
python
virtualenv
Louis M
sumber
sumber
Jawaban:
Sepertinya itu masalah lokal. Dipecahkan dengan menjalankan:
export LC_ALL="en_US.UTF-8" export LC_CTYPE="en_US.UTF-8" sudo dpkg-reconfigure locales
ditemukan di utas ini Kesalahan lokal Python: pengaturan lokal tidak didukung
sumber
coba pasang python3.6-venv:
sudo apt-get install python3.6-venv
sumber
sudo apt-get install python3.7-venv
jika Anda menggunakan python 3.7sudo apt-get install python3.8-venv
jika Anda menggunakan python 3.8sudo apt-get install python3.9-venv
jika Anda menggunakan python 3.9 (untuk masa depan)sudo apt-get install python3.10-venv
jika Anda menggunakan python 3.10 (seandainya kita bertahan tahun 2020)Salah satu jawaban lain memperbaikinya untuk saya terakhir kali, tetapi dengan Python 3.7 saya harus melakukan:
apt install python3-pip python3-setuptools python3.7-venv
Diikuti oleh
python3.7 -m venv /path/to/venv
sumber
Di bawah Subsistem Linux Windows dan Ubuntu 18.04, ini disebabkan oleh saya tidak mengupgrade baru-baru ini.
Saya berlari:
Kemudian
sudo apt install python3-venv
bekerja.Perhatikan bahwa saya juga telah mencoba solusi UTF-8 sebelumnya (saya menjadikannya bagian dari solusi saya
.bashrc
), jadi itu bisa menjadi faktor penyebab.sumber
sudo apt update
dansudo apt install python3-venv
yang cukup.Dalam kasus saya, langkah-langkah selanjutnya berhasil:
sumber
Jika ini membantu siapa pun di telepon, saya mendapatkan kesalahan yang sama di Ubuntu 18.04. Pengaturan lokal tidak berfungsi dan mencoba menginstal
python3-venv
memberikan kesalahan:$ sudo apt-get install python3-venv Reading package lists... Done Building dependency tree Reading state information... Done Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming. The following information may help to resolve the situation: The following packages have unmet dependencies: python3-venv : Depends: python3.6-venv (>= 3.6.5-2~) but it is not going to be installed Depends: python3 (= 3.6.5-3) but 3.6.7-1~18.04 is to be installed E: Unable to correct problems, you have held broken packages.
Dan sepertinya repositori apt memiliki dua versi python:
$ apt list python3 -a python3/bionic-updates,now 3.6.7-1~18.04 amd64 [installed] python3/bionic 3.6.5-3 amd64
Saya mencoba menginstal
Python3.6.5-3
tetapi apt ingin menghapus setiap ketergantungan. Saya dapat menyelesaikan masalah dengan menginstal Python3.7 dan membuat venv dengan itu:$ sudo apt-get install python3.7 python3.7-venv $ python3.7 -m venv my_venv
sumber
sudo apt install python3.8 python3.8-venv
dan menciptakan lingkungan virtual menggunakanpython3.8 -m venv venv_name
. Terima kasih!Saya mengalami masalah ini di Ubuntu 18.04 untuk rilis terbaru Python-3.8 . Solusi saya adalah menambahkan Deadsnakes PPA yang memasok
python3.8-distutils
paket yang diperlukan . Thepython3.8-venv
paket sudah dalam repositori. Terima kasih untuk posting blog ini :Catatan: Ini hanya solusi sementara. Dalam waktu dekat
python3.8-distutils
paket yang dibutuhkan mungkin akan tersedia di repositori default Ubuntu.Edit:
Untuk Ubuntu 20.04 LTS, python3-distutils paket didasarkan pada Python 3.8. Sampai saat ini belum ada paket distutils paket Python 3.8 yang tersedia untuk Ubuntu 18.04 LTS.
Seperti yang disebutkan dalam komentar lain di utas ini,
distutils
mungkin tidak diperlukan. Itu untuk kasus penggunaan saya, tetapi harap pertimbangkan solusi itu sebelum menambahkan PPA tambahan.sumber
sudo apt install python3.8-venv
adalah pemenang bagi saya. Semua bantuan lain yang dapat saya temukan membuat saya mencoba menginstalnyapython3-venv
.Mengatasi masalah serupa di Ubuntu18 ketika menemukan jawaban ini . Ini mirip dengan yang bekerja untuk @Niko Rikken, menerima tidak benar-benar membutuhkan PPA baru dan paket "python3.8-distutils". Saya menginstal lingkungan python3.8 baru dengan venv dan saya sudah menginstal "python3-venv" dan mutakhir, jadi solusi saya adalah menginstal hanya "python3.8-venv":
% sudo apt-get install python3.8-venv
Dan itu membuat baris ini berfungsi:
% python3.8 -m venv ~/envs/new_env % source ~/envs/new_env/bin/activate
sumber
Coba:
python3.* -m venv myvenv -
Dan jangan lupa untuk mengganti * dengan python versi spesifik Anda
sumber
Saya dihadapkan pada masalah yang sama dan saya sedang mencari solusi. Ini tentang masalahnya:
Dan ini solusi saya:
sumber
pip
mungkin tidak berguna.Coba perintah berikut:
sudo apt install python-virtualenv virtualenv --python=python3.6 myenv
Perintah ini mungkin berhasil untuk Anda.
Jika Anda mendapatkan kesalahan seperti
E: Unable to locate package python3-venv
Kemudian coba perintah berikut:sudo apt install python3.6-venv
sumber
Python diperbarui atau Python default berubah dan venv sudah diinstal
venv yang diinstal pada sistem Anda diinstal oleh versi python sebelumnya (katakanlah python3.6). itulah mengapa venv tidak berfungsi dengan versi python saat ini (katakanlah 3.8).
jadi pertama-tama periksa versi python atau python3 default Anda, (misalkan versi Anda saat ini adalah python3.8).
instal ulang lingkungan virtual dengan menyebutkan versi python saat ini (3.8) sebagai berikut
sudo apt-get install python3.xx-venv >> replace xx with your current/default python version
jika ini membantu Anda plz upvote, saya baru di platform ini.
sumber
Saya memiliki masalah yang sama - python env memiliki 2 versi untuk 2.7 dan 3.6.
Yang perlu Anda lakukan hanyalah:
Semoga berhasil!
sumber
Jika niat Anda adalah untuk mendapatkan incl python3.8. pip dan venv di Ubuntu 18.04:
sudo apt install python3.8 python3.8-venv python3-pip
# tidak ada paket python3.8-pippython3.8 -m venv venv
source venv/bin/activate
python --version
# -> python 3.8.0pip --version
# -> pip 9.0.1 dari /home/user/venv/lib/python3.8/site-packages (python 3.8)sumber
Saya memiliki masalah yang sama untuk proyek yang ada saat menjalankan
python3 -m venv venv
. Saya baru saja memperbarui versi Ubuntu dan Python saya. Setelah menghapusvenv
folder yang sudah ada , masalah telah diselesaikan. (Saya juga mencoba solusi UTF-8 .)sumber
Masalah saya terkait dengan izin dan kepemilikan. Saya masuk dengan pengguna lain sebagai pemilik direktori saat ini, yang menyebabkan kesalahan ini. Setelah meninjau dan memperbaiki semua izin, saya bisa menginstal venv regularl
sumber
Semua saran ini tidak membantu saya.
$ apt list python3 -a python3/now 3.6.7-1~18.04 amd64 [installed,local] python3/bionic 3.6.5-3 amd64
Jadi saya melakukan:
sudo apt-get install python3/bionic
Sekarang saya memiliki python 3.6.5 dan apt-list menunjukkan daftar yang lebih baik: $ apt list python3 -a python3 / bionic 3.6.5-3 amd64
Dengan
sudo apt-get install python3-venv/bionic
saya bisa menginstal pythno3-venv dan semuanya bekerja.sumber
apt-cache policy python3/bionic
dapat membantu Anda mengetahui dari mana paket ini berasal. Ini bukan dari Ubuntu.Dalam kasus saya, berjalan
sudo apt-get install python3.8-venv
berhasil tetapi itu menunjukkan kesalahan yang sama saat berjalanpython3 -m venv .venv
.Terakhir, perintah ini berfungsi tanpa mengubah lokal.
python3.8 -c 'import venv; venv.create(".venv", with_pip=True)'
sumber
Ini berhasil untukku ... Pertama, aku lari
sudo apt-get update
Kemudian
sudo apt-get install -y python3-venv zip
sumber
Inilah jawaban saya untuk Ubuntu 14.04. Saya dapat membuat venv dan pip berfungsi dengan berbagai versi Python. Rincian:
3.4: Ubuntu 14.04 memiliki Python 3.4 (sebagai paket python3.4 dll.). Berhasil:
Jika
python3.4-venv
dihapus dariapt-get install
perintah di atas, makapython3.4 -m venv
akan muncul pesan error yang sama seperti pada pertanyaan. Namun, pesan kesalahan menyebutkanapt-get install python3-venv
untuk menyelesaikannya, tetapi itu tidak berhasil, tidak ada paket seperti itu. (Nama paket yang benar adalahpython3.4-venv
.)Harap dicatat bahwa Python 3.4 cukup tua, dan beberapa paket Python yang tersedia di PyPI (via pip) tidak berfungsi dengannya.
3.5: Dapat diinstal dari repositori deadsnakes. Berhasil:
3.6: Ditto, itu dapat diinstal dari repositori deadsnakes. Berhasil:
3.7: Tidak berfungsi, karena
pip install
gagal denganimport _ssl
, dan python3.7 di repo deadsnakes tidak memiliki modul itu, karena Ubuntu 14.04 dikirimkan dengan versi lama OpenSSL yang tidak didukung Python 3.7. Lihat lebih detail dalam bug ini .3.8--: Tidak ada paket Ubuntu 14.04 untuk versi Python ini di Ubuntu atau repositori deadsnakes.
sumber
Bekerja untuk saya.
Sunting: Saya ingin tahu apa sebenarnya masalahnya, tapi saya tidak tahu. Saya mencoba menjalankan perintah seperti yang dijelaskan oleh penanya dan itu memberikan kesalahan kemudian saya memperbarui dan berhasil. :-D
sumber
Semua ini tidak berhasil untuk saya. Saya menggunakan ubuntu 18.04. Baru saja mencopot pemasangan anaconda sepenuhnya dan semuanya berfungsi. Diposting untuk berjaga-jaga jika itu membantu siapa pun. Untuk perintah yang akan dihapus: https://linuxize.com/post/how-to-install-anaconda-on-ubuntu-18-04/
rm -rf ~/anaconda3 export PATH="/home/linuxize/anaconda3/bin:$PATH" rm -rf ~/.condarc ~/.conda ~/.continuum
sumber
export PATH="..."
Perintah Anda sangat kecil kemungkinannya diperlukan untuk menghapus anaconda.