1. ホーム
  2. python

[解決済み] 既存のvirtualenvをgracefulにアップグレードすることはできますか?

2022-10-09 15:11:51

質問

Python 2.5 用に作成した virtualenv を Python 2.6 に "upgrade" したいのですが、どうすればよいでしょうか?

以下は、元々設定されていた方法です。

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 を指すようにする方法はありますか?

どのように解決するのですか?

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