web-dev-qa-db-ja.com

python 3.6で仮想環境を作成できません

Ubuntu 17.04にpython 3.6をインストールしました。今、私はコマンドで仮想環境を作成しようとしています:

python3.6 -m venv env

しかし、次のメッセージが表示されます。

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: ['/home/makeev/test2/l/bin/python3.6', '-Im', 'ensurepip', '--upgrade', '--default-pip']

Sudo apt install python3-venvは役に立たなかったので、このパッケージをインストールしました。

6
Nikita Makeev

Ubuntuのデフォルトのpython3バージョンであるpython3.6の代わりにpython3.5を具体的にインストールしたため、python3.6-venvに解決されるため、python3-venvではなくpython3.5-venvをインストールする必要があります。

そのためには、Sudo apt install python3.6-venvを使用できます。

6
FatalMerlin

通常、$ python3 -m venv myvenvを使用して新しいvirtualenvを作成します(ここでmyvenvはvirtualenvの名前です)。

私の場合と同様に、システムにpython3.5python3.6の両方がある場合、エラーが発生する可能性があります。

注: Debian/Ubuntuの一部のバージョンでは、次のエラーが表示される場合があります。

 The virtual environment was not created successfully because ensure pip is not available.  On Debian/Ubuntu systems, you need to install the python3-venv package using the following command.
      apt-get installpython3-venv  
 You may need to use Sudo with that command.  After installing the python3-venv package, recreate your virtual environment. 

この場合、上記の手順に従って、python3-venvパッケージをインストールします。

$ Sudo apt-get install python3-venv

注: Debian/Ubuntuの一部のバージョンでは、このような仮想環境を開始すると、現在次のエラーが発生します。

Error Command: ['/home/wgetdj/WorkPlace/Programming/Python/myvenv/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']

これを回避するには、代わりにvirtualenvコマンドを使用します。

$ Sudo apt-get install python-virtualenv
$ virtualenv --python=python3.6 myvenv

注:次のようなエラーが表示された場合

E:パッケージpython3-venvが見つかりません

代わりに実行します:

Sudo apt install python3.6-venv
1
wgetdj