web-dev-qa-db-ja.com

ensurepipが利用できないため、pyvenvは動作しません

数日前に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

しかし、それは私の問題を解決しませんでした。

誰か助けてくれますか?ありがとうございました

42
Louis M

ロケールの問題のようです。以下を実行して解決しました:

export LC_ALL="en_US.UTF-8"
export LC_CTYPE="en_US.UTF-8"
Sudo dpkg-reconfigure locales

このスレッドで見つかりました Pythonロケールエラー:サポートされていないロケール設定

82
Louis M

python3.6-venvをインストールしてみてください:

Sudo apt-get install python3.6-venv
32
jnicho02

他の答えの1つは前回私のためにそれを修正しましたが、Python 3.7でやらなければなりませんでした:

apt install python3-pip python3-setuptools python3.7-venv

に続く

python3.7 -m venv /path/to/venv
16
Aaron F

これが誰かの助けになる場合、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
4
nbwoodward

Windows Linux SubsystemおよびUbuntu 18.04では、これは最近アップグレードしていないことが原因でした。

私が走った:

Sudo apt update
Sudo apt upgrade

その後、Sudo apt install python3-venv働いた。

TF-8ソリューション を事前に試したこともあることに注意してください(私は.bashrc)、それが原因である可能性があります。

3
Eponymous

試してください:python3.* -m venv myvenv -

*を特定のバージョンのpythonに置き換えることを忘れないでください

1
Nax

同じ問題がありました-python envには2.7と3.6の2つのバージョンがあります。

あなたがする必要があるのは:

  1. pyenv installer をインストールして、最新バージョンのpipをインストールします
  2. Pyenv foundのインストール手順に従っていることを確認してください here

幸運を!

1
samiya umar