数日前にubuntu 14.04からubuntu 16.04にアップグレードしました。を使用して仮想環境を作成しようとすると
pyvenv .venv
または
python3 -m venv .venv
エラーがあります:
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']
両方試してみた
Sudo apt-get install python3-venv
そして
Sudo apt-get install python3.5-venv
しかし、それは私の問題を解決しませんでした。
誰か助けてくれますか?ありがとうございました
ロケールの問題のようです。以下を実行して解決しました:
export LC_ALL="en_US.UTF-8"
export LC_CTYPE="en_US.UTF-8"
Sudo dpkg-reconfigure locales
このスレッドで見つかりました Pythonロケールエラー:サポートされていないロケール設定
python3.6-venvをインストールしてみてください:
Sudo apt-get install python3.6-venv
他の答えの1つは前回私のためにそれを修正しましたが、Python 3.7でやらなければなりませんでした:
apt install python3-pip python3-setuptools python3.7-venv
に続く
python3.7 -m venv /path/to/venv
これが誰かの助けになる場合、Ubuntu 18.04で同じエラーが発生していました。ロケールの設定が機能せず、python3-venv
をインストールしようとするとエラーが発生しました。
$ 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.
そして、aptリポジトリには2つのバージョンのpythonがあったようです:
$ apt list python3 -a
python3/bionic-updates,now 3.6.7-1~18.04 AMD64 [installed]
python3/bionic 3.6.5-3 AMD64
Python3.6.5-3
をインストールしようとしましたが、aptはすべての依存関係をアンインストールしたかったのです。 Python3.7をインストールし、それを使用してvenvを作成することで問題を解決できました。
$ Sudo apt-get install python3.7 python3.7-venv
$ python3.7 -m venv my_venv
Windows Linux SubsystemおよびUbuntu 18.04では、これは最近アップグレードしていないことが原因でした。
私が走った:
Sudo apt update
Sudo apt upgrade
その後、Sudo apt install python3-venv
働いた。
TF-8ソリューション を事前に試したこともあることに注意してください(私は.bashrc
)、それが原因である可能性があります。
試してください:python3.* -m venv myvenv -
*を特定のバージョンのpythonに置き換えることを忘れないでください
同じ問題がありました-python envには2.7と3.6の2つのバージョンがあります。
あなたがする必要があるのは:
幸運を!