virtualenvwrapperとPython 3


119

私はubuntu lucidにpython 3.3.1をインストールし、以下のようにvirtualenvを正常に作成しました

virtualenv envpy331 --python=/usr/local/bin/python3.3

これenvpy331は私のホームディレクトリにフォルダを作成しました。

私もvirtualenvwrapperインストールしました。ただし、ドキュメントではの2.4-2.7バージョンのみpythonがサポートされてpython3います。virtualenv を整理しようとした人はいますか?もしそうなら、あなたはどのように私に教えてもらえますか?


1
それの問題は、pipがまだpython2 pipであるということですよね?pyvenv代わりにvirtualenvwrapperを使用するのが良いと思いますvirtualenv
erikbwork '27年

回答:



240

python3とvirtualenvwrapperがすでにインストールされている場合、仮想環境でpython3を使用するために必要なことは、次を使用して環境を作成することだけです。

which python3 #Output: /usr/bin/python3
mkvirtualenv --python=/usr/bin/python3 nameOfEnvironment

または、(少なくともOSXではbrewを使用):

mkvirtualenv --python=`which python3` nameOfEnvironment

環境の使用を開始すると、pythonと入力するとすぐにpython3の使用を開始することがわかります


12
2.7.8と3.4.1がbrewを介してサイドバイサイドでインストールされているOSXでは、私にはうまくいきませんでした。ただし、これを「mkvirtualenv --python = `which python3` nameOfEnvironment」に変更すると、完全に機能しました。
Chris Doggett 2014

@ChrisDoggettはUbuntu 14.10でも同じです。
z0r 2015年

4
Ubuntuでは、コマンドは次のようになります。mkvirtualenv --python = / usr / bin / python3 your-env-name
Vasiliy Toporov

2
bashを使用する場合、行を保存するために置換を行うことができますmkvirtualenv --python=$(which python3) nameOfEnvironment
d4nyll

本当にすばらしいのは、次のbashエイリアスalias mkvirtualenv3="mkvirtualenv --python=$(which python3.6)"を作成することです。Python2または3のvirtualenvを簡単に作成できます
robertmoggach

52

virtualenvwrapperを実行するのではなく、virtualenvwrapperにカスタムPythonバイナリを使用させることができます。そのためには、virtualenvで使用されるVIRTUALENV_PYTHON変数を使用する必要があります。

$ export VIRTUALENV_PYTHON=/usr/bin/python3
$ mkvirtualenv -a myproject myenv
Running virtualenv with interpreter /usr/bin/python3
New python executable in myenv/bin/python3
Also creating executable in myenv/bin/python
(myenv)$ python
Python 3.2.3 (default, Oct 19 2012, 19:53:16) 
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.

2
これは事実上時代遅れです。環境変数を設定するのではなく、現在Jonathanによって提案されている--pythonパラメータを使用する必要があります。
AlexLordThorsen 2015年

6
@Rawrgulmuffinsなんで?これにより、新しい環境ごとにPythonバージョンを指定する必要がなくなります。
Joost、

@Joostそれは公平な点です。私は個人的にはそれがマイナス面だと感じていますが、人々がそれを好む理由を理解することができます。
AlexLordThorsen 2015

21

virtualenvwrapperで、パスなしでpython実行可能ファイルを指定できるようになりました。

したがって(少なくともOSXでは)mkvirtualenv --python=python3 nameOfEnvironment十分です。


2
2つのダッシュが必要です。編集しますが、SEには6文字が必要で、変更には1文字のみ必要です。
jwogrady 2017年

20

Ubuntuの場合; を使用mkvirtualenv -p python3 env_nameすると、python3でvirtualenvがロードされます。

環境内で、を使用python --versionして確認します。


1
python --versionバージョンを表示するには
Dos

20

これを.bash_profileまたは同様のものに追加できます。

alias mkvirtualenv3='mkvirtualenv --python=`which python3`'

次に、Python 3環境を作成する場合のmkvirtualenv3代わりに使用しmkvirtualenvます。


13

走っている

export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3

そして

export VIRTUALENVWRAPPER_VIRTUALENV=/usr/bin/virtualenv-3.4

Ubuntuのコマンドラインで、mkvirtualenvがpython3およびvirtualenv-3.4を使用するように強制します。まだやらなければならない

mkvirtualenv --python=/usr/bin/python3 nameOfEnvironment

環境を作成します。これは、/ usr / bin / python3にpython3があり、/ usr / local / bin / virtualenv-3.4にvirtualenv-3.4があることを前提としています。


which python2.4またはwhich python3.5またはwhich python3.6を使用して、ディレクトリを検索します--python=DIRECTORY
Santhosh


0

export VIRTUALENV_PYTHON=/usr/bin/python3~/.bashrcはこのように追加しました:

export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENV_PYTHON=/usr/bin/python3
source /usr/local/bin/virtualenvwrapper.sh

次に実行します source .bashrc

新しい環境ごとにPythonバージョンを指定できます mkvirtualenv --python=python2 env_name

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.