114

Python 2.5 用に作成された virtualenv があり、それを Python 2.6 に「アップグレード」したいと考えています。

最初に設定した方法は次のとおりです。

virtualenv --no-site-packages -p python2.5 myenv

同じディレクトリで virtualenv を実行してアップグレードします。

virtualenv --no-site-packages -p python2.6 myenv
...
Not overwriting existing python script myenv/bin/python (you must use myenv/bin/python2.6)
...
Overwriting myenv/bin/activate with new content

2.6 を指定することもできますが、デフォルトの python は 2.5 のままです。2.5 を完全に削除して、代わりに 'bin/python' を 2.6 に指定する方法はありますか?

4

5 に答える 5

70

Python 2.6 virtualenv を使用して、既存のディレクトリを「再仮想化」できます。ただし、インストールしたすべてのモジュールを再インストールする必要があります。モジュールを開発するための仮想ディレクトリがあり、多くのバージョンの Python で同じディレクトリを virtualenv していることがよくありますが、問題なく動作します。:)

于 2010-01-31T08:48:00.927 に答える
4

virtualenvを使用して新しい環境を作成し、新しいpython2.6環境をアクティブ化した後、その環境python2.6とその環境を使用して、easy_install必要なサイト パッケージの新しいバージョンをインストールする必要があります。へのパス名virtualenvは環境内のさまざまなファイルに組み込まれていることに注意してください。そのため、それに切り替える準備ができたら、スタートアップ スクリプトなどを変更して新しいvirualenvパスを参照するか、コピーする際に十分注意してください。古いディレクトリとその中のパス名を変更します。

于 2010-01-31T02:38:53.363 に答える
0

OS X を使用している場合、サードパーティ ライブラリの動作を維持しながら Python をマイナー バージョンアップ (例: 2.7.6 から 2.7.8) にアップグレードするには、これを試してください。

Django がインストールされた 5 つの異なる仮想環境で動作します。

于 2014-12-12T04:03:27.317 に答える