質問

誰もが複数の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シンボリックリンクを目的のバージョンに変更します。デフォルトで使用します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top