Python - Virtualenv、Python 3?
-
06-07-2019 - |
質問
誰もが複数のPythonバージョン(OSX上)でvirtualenvを推奨しているようですが、Python 3.0でも機能しますか?ダウンロードしましたが、ないようです。それがどのように機能するのかよくわかりませんが、一度に env を「オン」にすることはできますか?私が望むのは、システム Python 2.5 を (明らかに) 残し、独自のものを作成するために Subversion pygame を備えた Python 3.1.1 を使用し、pygame からダウンロードした pygame ゲームなど、他のものを実行するために使用する通常の安定した pygame を備えた Python 2.6 を使用することです。 .org。それを達成する方法について何か助けはありますか?ありがとう。
OK、virtualenv は私が探しているものではないことに気づきました。
解決
実際のユースケースでは、virtualenvは必要ありません。いくつかの異なるPythonバージョンをインストールするだけです。
他のヒント
これはもう古い質問ですが、Google 検索で答えを探して自分で見つけました。提供された答えは人々が探しているものではないと思います。
理解したところによると、異なる Python バージョンで異なる仮想環境を作成したいということですか?
これは非常に簡単で、必要なのは virtualenv 自体だけです。
たとえば、Python 3 の場合:
$ virtualenv -p python3 p34env
(...)
New python executable in p34env/bin/python3.4
Also creating executable in p34env/bin/python
Installing setuptools, pip...done.
$ source p34env/bin/activate
(p34env)$ python -V
Python 3.4.2
(p34env)$ deactivate
$
あなたが使用するのは、 source
venv をアクティブにするコマンド、および deactivate
ご想像のとおり、それを無効にします。プロンプトが環境を示すように変化することに注目してください。
システムの標準バージョンの Python の場合は、単にスキップしてください。 -p python3
引数を使用すると、パスを指定して任意のバージョンを指定できます。
最後の引数は名前です(p34env
)、異なる名前を付けるだけで、好きなだけ作成できます。
virtualenv
は、Python環境の分離された環境を作成するように設計されています。複数のPythonインスタンスで使用するコツは、使用するPythonバージョンのそれぞれに virtualenv
をインストールすることです。例:
/usr/bin/easy_install-2.6 virtualenv
/usr/local/bin/easy_install virtualenv
sudo port install py26-virtualenv
または目的のPythonバージョンで呼び出すには、たとえば:
/usr/bin/python2.6 virtualenv.py ENV
/usr/local/bin/python2.6 virtualenv.py ENV
/opt/local/bin/python2.5 virtualenv.py ENV
そのため、どのPythonを使用したいかという問題(特にOS Xで深刻な問題)を直接解決することはできません。この問題に対処するには、さまざまな方法があります:上記の例のように、目的のPythonへの絶対パスを使用し、シェルエイリアスを定義し、 $ PATH
検索順序を慎重に管理します。
現時点では、virtualenv はサポートされていません。 「nofollow noreferrer」> setuptools (easy_installの背後にある魔法)は、Python 3ではまだサポートされていませんが、その解決策に向けて進行中の作業。
ところで、多くの人がDoug Hellmanの virtualenvwrapper を使用して、virtualenvの使用を簡素化します。
私にとって virtualenv3 は非常にうまく機能します。 pypi.python.org/pypi/distributeもインストールしています。また、前述のwww.doughellmann.com/docs/virtualenvwrapper/でも機能します。ただし、Linuxでしかテストしていません。
あなたを正しく理解したかどうかはわかりませんが、ここにあります:)
OS Xについては知りませんが、Linuxでは2.6と3の両方をインストールできます。次に、python25またはpython3を使用するように指定するか、/ usr / bin / pythonシンボリックリンクを目的のバージョンに変更します。デフォルトで使用します。