web-dev-qa-db-ja.com

virtualenvでPython 2.7の代わりにPython 3を実行するには?

Macで、単に新しいターミナルウィンドウを開いて実行する場合:

python --version

私は得る:

3.6

しかし、私がこれを行うと:

 virtualenv venv && source venv/bin/activate

そして、その環境で、私は実行します:

python --version

私は得る:

2.7

3.6を実行するにはvirtualenvが必要です。それ、どうやったら出来るの?

この :

/usr/bin/python

2.7ですが、これは:

/usr/local/bin/python 

3.6です。通常のユーザーのパスには/usr/local/bin/usr/bin/。 virtualenvは他の人として実行されていますか?そのパスを制御するにはどうすればよいですか?

私はこれを実行しました:

virtualenv -p /usr/local//Cellar/python/3.6.5/bin/python3 venv

しかし、私はこれを行います:

virtualenv venv && source venv/bin/activate

そして、私は2.7の環境で実行しています。

5
JeffGallant

Python 3ではvirtualenvスクリプトはもう必要ありません。標準libに含まれているvenvモジュールを使用する必要があります。

python3 -m venv myvenv

しかし、本当に古いvirtualenvスクリプトを使い続けたい場合は、次のことができます--pオプション:

virtualenv -p /path/to/python3 myvenv
13
wim

最も簡単な方法は、pythonをグローバルにPython3に変更することです。これは、Python 2.7(または、できれば常に))よりも頻繁に使用していると思います。 .bash_profileの最後のコード行:

alias python='python3'

virtuanenv/ usr/bin/pythonを使用しているため、現在は動作するはずです。

グローバルに変更したくない場合は、次のコマンドを使用してPython3.6仮想環境を作成する必要があります。

python3 -m venv venv

または、複数のPython3バージョンがインストールされている場合は、明示的なPythonバージョン:

python3.6 -m venv venv

最後の提案について:pipenvについて読むことをお勧めします。仮想環境とパッケージ管理全体を一度に処理するための新しい推奨方法です。 。それは非常に簡単で、多くの一般的な問題を修正します。 Here's このトピックに関するrealpython.comの素敵な記事。

お役に立てば幸いです。ごきげんよう。

1
Train
head -1 `which virtualenv`

これはpythonがデフォルトで使用されます。ファイルを編集して最初の行を変更します。または、異なるPythonでvirtualenvを再インストールします。

python3.6 -m pip install -U virtualenv
0
phd