Eu atualizei do ubuntu 14.04 para o ubuntu 16.04 alguns dias atrás. Quando tento criar um ambiente virtual usando
pyvenv .venv
ou
python3 -m venv .venv
Há um erro:
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']
Eu tentei correr ambos
sudo apt-get install python3-venv
e
sudo apt-get install python3.5-venv
mas não resolveu meu problema.
python
virtualenv
Louis M
fonte
fonte
Respostas:
Parece que foi um problema de localidade. Resolvido executando:
export LC_ALL="en_US.UTF-8" export LC_CTYPE="en_US.UTF-8" sudo dpkg-reconfigure locales
encontrado neste thread Python locale error: unsupported locale setting
fonte
tente instalar o python3.6-venv:
sudo apt-get install python3.6-venv
fonte
sudo apt-get install python3.7-venv
se você usa python 3.7sudo apt-get install python3.8-venv
se você usar o python 3.8sudo apt-get install python3.9-venv
se você usar python 3.9 (para o futuro)sudo apt-get install python3.10-venv
se você usar o python 3.10 (caso sobrevivamos a 2020)Uma das outras respostas corrigiu isso para mim da última vez, mas com Python 3.7 eu tive que fazer:
apt install python3-pip python3-setuptools python3.7-venv
Seguido por
python3.7 -m venv /path/to/venv
fonte
No subsistema Windows Linux e Ubuntu 18.04, isso foi causado por eu não ter atualizado recentemente.
Eu corri:
Então
sudo apt install python3-venv
funcionou.Observe que eu também já havia tentado a solução UTF-8 antes (eu a incluí na minha
.bashrc
), então isso pode ter contribuído para isso.fonte
sudo apt update
esudo apt install python3-venv
foram suficientes.No meu caso, as próximas etapas funcionaram:
fonte
Caso isso ajude alguém no futuro, eu estava recebendo o mesmo erro no Ubuntu 18.04. Definir as localidades não funcionou e ao tentar instalar
python3-venv
deu o erro:$ 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.
E parece que o repositório apt tinha duas versões de python:
$ apt list python3 -a python3/bionic-updates,now 3.6.7-1~18.04 amd64 [installed] python3/bionic 3.6.5-3 amd64
Tentei instalar,
Python3.6.5-3
mas o apt queria desinstalar todas as dependências. Consegui resolver o problema instalando o Python3.7 e criando o venv com isso:$ sudo apt-get install python3.7 python3.7-venv $ python3.7 -m venv my_venv
fonte
sudo apt install python3.8 python3.8-venv
e criei o ambiente virtual usandopython3.8 -m venv venv_name
. Obrigado!Eu encontrei esse problema no Ubuntu 18.04 para o lançamento recente do Python-3.8 . Minha solução foi adicionar o Deadsnakes PPA que fornece o
python3.8-distutils
pacote necessário . Opython3.8-venv
pacote já está no repositório. Graças a esta postagem do blog :Nota: Esta é apenas uma solução temporária. Em um futuro próximo, o
python3.8-distutils
pacote necessário provavelmente estará disponível no repositório padrão do Ubuntu.Editar:
Para o Ubuntu 20.04 LTS, o pacote python3-distutils é baseado no Python 3.8. Até o momento, não há pacote distutils do pacote Python 3.8 disponível para Ubuntu 18.04 LTS.
Conforme mencionado em outros comentários neste tópico,
distutils
pode não ser necessário. Era para o meu caso de uso, mas considere essa solução antes de adicionar PPAs adicionais.fonte
sudo apt install python3.8-venv
foi o vencedor para mim. Todas as outras ajudas que pude encontrar me obrigaram a tentar instalarpython3-venv
.Resolvi problemas semelhantes no Ubuntu18 quando cheguei a esta resposta . É semelhante ao que funcionou para @Niko Rikken, aceitar realmente não precisa de novos PPAs e pacote "python3.8-distutils". Eu estava instalando um novo ambiente python3.8 com venv e já tinha "python3-venv" instalado e atualizado, então minha solução foi instalar apenas "python3.8-venv":
% sudo apt-get install python3.8-venv
E isso fez com que essas linhas funcionassem:
% python3.8 -m venv ~/envs/new_env % source ~/envs/new_env/bin/activate
fonte
Tentar :
python3.* -m venv myvenv -
E não se esqueça de substituir * por sua versão específica de python
fonte
Eu tive o mesmo problema - o env python tem 2 versões para 2.7 e 3.6.
Tudo que você precisa fazer é:
Boa sorte!
fonte
Se sua intenção era obter o python3.8 incl. pip e venv no Ubuntu 18.04:
sudo apt install python3.8 python3.8-venv python3-pip
# não há pacote python3.8-pippython3.8 -m venv venv
source venv/bin/activate
python --version
# -> python 3.8.0pip --version
# -> pip 9.0.1 de /home/user/venv/lib/python3.8/site-packages (python 3.8)fonte
Eu me deparei com o mesmo problema e estou procurando uma solução. É sobre o problema:
E esta é a minha solução:
fonte
pip
pode não ser tão útil.Experimente os seguintes comandos:
sudo apt install python-virtualenv virtualenv --python=python3.6 myenv
Esses comandos podem funcionar para você.
Se você receber algum erro como
E: Unable to locate package python3-venv
Então tente os seguintes comandos:sudo apt install python3.6-venv
fonte
Eu tive o mesmo problema para um projeto existente durante a execução
python3 -m venv venv
. Eu tinha acabado de atualizar minhas versões do Ubuntu e Python. Depois de remover avenv
pasta já existente, o problema foi resolvido. (Também tentei a solução UTF-8 .)fonte
Meu problema estava relacionado a permissões e propriedade. Eu estava conectado com um usuário diferente como o proprietário do diretório atual, o que levou a este erro. Depois de revisar e corrigir todas as permissões, consegui instalar o venv regularl
fonte
Todas essas sugestões não me ajudaram.
$ apt list python3 -a python3/now 3.6.7-1~18.04 amd64 [installed,local] python3/bionic 3.6.5-3 amd64
Então eu fiz:
sudo apt-get install python3/bionic
Agora eu tenho o python 3.6.5 e o apt-list mostrou uma lista melhor: $ apt list python3 -a python3 / bionic 3.6.5-3 amd64
Com
sudo apt-get install python3-venv/bionic
eu pude instalar o pythno3-venv e tudo funcionou.fonte
apt-cache policy python3/bionic
pode ajudá-lo a descobrir de onde vem este pacote. Não é do Ubuntu.No meu caso, a execução
sudo apt-get install python3.8-venv
é bem-sucedida, mas mostra o mesmo erro durante a execuçãopython3 -m venv .venv
.Finalmente, este comando funciona sem alterar o local.
python3.8 -c 'import venv; venv.create(".venv", with_pip=True)'
fonte
Isso funcionou para mim ... Em primeiro lugar, eu corri
sudo apt-get update
Então
sudo apt-get install -y python3-venv zip
fonte
Funcionou para mim.
Edit: Eu adoraria saber exatamente qual era o problema, mas não sei. Tentei executar comandos conforme descrito pelo questionador e estava dando erro então atualizei e funcionou. :-D
fonte
Nada disso funcionou para mim. Estou usando o Ubuntu 18.04. Apenas desinstalei o anaconda completamente e tudo funcionou. Postado apenas no caso de ajudar alguém. Para comandos de desinstalação: 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
fonte