9

誰もが(osx上の)複数のPythonバージョンにvirtualenvを推奨しているようですが、Python 3.0でも機能しますか?ダウンロードしましたが、そうではないようです。それがどのように機能するのかよくわかりません。一度にenvをオンにすることはできますか?私が欲しいのは、システムをpython 2.5(明らかに)のままにして、自分のものを書くためにsubversionpygameを備えたpython3.1.1を持ち、pygameからダウンロードしたpygameゲームのような他のものを実行するために使用する通常の安定したpygameを備えたpython2.6にすることです.org。それを達成する方法について何か助けはありますか?ありがとう。

OK、virtualenvは私が探しているものではないことに気づきました。

4

5 に答える 5

14

今では古い質問ですが、グーグル検索で答えを見つけたので、提供された答えは人々が探しているものではないと思います。

私が理解しているように、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)で、好きなだけ名前を付けることができます。

于 2015-02-03T12:19:05.607 に答える
3

ユースケースは実際にはvirtualenvを必要としません。いくつかの異なるPythonバージョンをインストールする必要があります。

于 2009-09-12T21:18:14.770 に答える
1

virtualenvPython環境の分離された環境を作成するように設計されています。複数のPythonインスタンスで使用する秘訣は、使用するvirtualenvPythonバージョンのそれぞれにインストールすることです。次に例を示します。

/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検索順序を慎重に管理するなどです。

現時点では、AFAIKvirtualenvはPython 3でサポートされていません。これは、特に、setuptools(easy_installの背後にある魔法)がPython 3でまだサポートされていないためですが、その解決策に向けて作業が進行中です。

ところで、多くの人がDougHellmanのvirtualenvwrapperを使用してvirtualenvの使用を簡素化しています。

于 2009-09-12T21:12:19.930 に答える
1

私にとって、virtualenv3は非常にうまく機能します。また、pypi.python.org / pypi/distributeをインストールしています。これは、前述のwww.doughellmann.com/docs/virtualenvwrapper/でも機能します。私はそれをLinuxでしかテストしていません。

于 2010-07-09T09:39:29.140 に答える
0

私があなたを正しく理解したかどうかはわかりませんが、ここに行きます:)

OS Xについてはわかりませんが、Linuxでは2.6と3の両方をインストールできます。次に、python25またはpython3の使用を指定するか、/ usr / bin/pythonシンボリックリンクをデフォルトで使用するバージョンに変更します。 。

于 2009-09-12T20:25:12.113 に答える