2

I'd like to use multiple versions of python (2.5 and 2.7 is what I need, but would be nice to have 3.2 also). On Windows XP!

I'd like to use virtualenvwrapper-win instead of virtualenv -p

Here's the method for Unix: Use different Python version with virtualenv

Does the same method apply for virtualenvwrapper-win? The source for mkvirtualenv seems to pass the arguments to virtualenv on line 35: https://github.com/davidmarble/virtualenvwrapper-win/blob/master/scripts/mkvirtualenv.bat

I thought I would ask if anyone has done this (and to tell others that they can do this) by asking this question before trying it (and potentially messing up my python environment).

If you have done this, any things to watch out for? Can I use the ActiveState python install for my second python version?

4

3 に答える 3

3

Virtualenvwrapper は、コマンド ライン フラグを直接 virtualenv に渡します。mkvirtualenv --python=c:/your/path/to/python2.5python 2.5 で仮想環境をセットアップします。私は何度もそれをしました。

そうは言っても、仮想環境のにできるだけ少ないパッケージをインストールすると、後で問題が発生しなくなります。(仮想環境はいつでも問題なく削除できますが、パッケージを完全に削除したり、外部のパスを変更したりするのは難しいです) python の複数のバージョンでは、 pip と easy_install が奇妙なことをする可能性があります。仮想環境内では、そのことを心配する必要はありません。

python 環境を台無しにすることを心配する必要はありません。少なくとも virtualenv の場合はそうではありません。仮想環境を簡単に追加または削除できます。--python フラグは、任意の python 実行可能ファイル (仮想環境内で別のスクリプト セットをセットアップするだけ) で機能するため、ActiveState で機能するはずです。

于 2012-04-09T04:35:30.893 に答える
0

Pythonの追加バージョン(複数バージョン)のインストールについてですが、ActiveState python 2.7と3.3をインストールしました。c:/ 領域の異なるディレクトリにインストールされています。

現在、2.7 がデフォルトの python としてインストールされます。古い python は、コマンド ラインで python25 としてアクセスできます。

Python 3.3 はデフォルトの Python としてインストールされません。また、フル パス名を使用するか、自分でパスに追加する (またはインストール プロセス中にオプションを有効にする) 必要があります。

ただし、全体として、ActiveState を使用して複数のバージョンの Python をインストールするのは非常に簡単でした。

virtualenv の場合:

Python 2.7: pip が存在しないという問題がありました。virtualenv内で「easy_install pip」を実行することで解決できるようです。

python 3.3: mkvirtualenv コマンドに問題がありました: python が失敗します! 今は必要ないので、これを追求しませんでした(しかし、誰かが問題と解決策を知っていれば、それは素晴らしいことです!)

2013 年 10 月 13 日編集: virtualenvwrapper-win を python27 環境に再インストールする必要がありました。その後、python27 virtualenv は問題なく動作していました。

于 2013-09-28T10:13:00.330 に答える