web-dev-qa-db-ja.com

仮想環境の作成に使用されるpythonバージョンを指定する方法は?

Python仮想環境は、virtualenvを使用して作成するときにpython3.6を使用します

~ $ virtualenv my_env

3.6は 現在python3.5ではサポートされていません なので、Opencv3を使用する必要があります

仮想環境を作成するときに--python=<py_version>フラグを使用しようとしましたが、これは機能しません。

MacまたはLinuxでvirtualenvを使用してインストールするpython(3.x)バージョンを指定するにはどうすればよいですか?

27
Danoram

python3またはPythonの任意のバージョン(2.6、2.7、3.5、3.6)をインストールしたと仮定して、仮想環境の作成中にpython実行可能パスを直接渡します。したがって、ここにいくつかの有効な例があります

$ virtualenv new_p2_env # Creates a new default python environment (usually python 2)

$ virtualenv -p python3 new_p3_env # Creates a new default python3 (python3 must be a valid command i.e found in the PATH) 

そして最後

# Directly point to any version of python binary, this can be even another virtualenv's bin/python. 
$ virtualenv -p /path/to/any/python/executable new_env 
27
nehemiah

または、特定のバージョンのPython自体を使用して仮想環境を作成できると思います。そうすれば、正しいバージョンであることが確実にわかります。

$ python3.5 -m venv test35
$ ./test35/bin/python
Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 26 2016, 10:47:25)
[GCC 4.2.1 (Apple Inc. build ) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>

https://docs.python.org/3.5/library/venv.html の参照

6
Mariano Anaya

私はすべてのubuntuとMacOSで作業しています

Ubuntu:virtualenv -p python3.6 environment_file

Mac OS:virtualenv -p python3.6 environment_file

同じだと思う

0
Viktor