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の環境で実行しています。
Python 3ではvirtualenv
スクリプトはもう必要ありません。標準libに含まれているvenvモジュールを使用する必要があります。
python3 -m venv myvenv
しかし、本当に古いvirtualenv
スクリプトを使い続けたい場合は、次のことができます--p
オプション:
virtualenv -p /path/to/python3 myvenv
最も簡単な方法は、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の素敵な記事。
お役に立てば幸いです。ごきげんよう。
head -1 `which virtualenv`
これはpythonがデフォルトで使用されます。ファイルを編集して最初の行を変更します。または、異なるPythonでvirtualenv
を再インストールします。
python3.6 -m pip install -U virtualenv