web-dev-qa-db-ja.com

既存のvirtualenvを正常にアップグレードできますか?

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

デフォルトのpythonは2.5ですが、2.6を指定することもできます。remove 2.5に完全に置き換え、 'bin/python'が2.6を指すようにする方法はありますか?

84
Matt Norris

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

59
Lennart Regebro

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

4
Ned Deily

2番目のインストールPython CentOSで

  1. pythonをダウンロード
  2. diff localにインストール

    configure --prefix=/opt/virtualenv/python 
    make && make install
    
  3. 新しいPythonを使用して仮想環境を作成する

    virtualenv /opt/virtualenv --python=/opt/python276/bin/python
    

    注:必要に応じて、別のユーザーで実行できます

    chown pyuser -R /opt/virtualenv
    su - pyuser
    source /opt/virtualenv/bin/activate
    python -v
    
  4. 仮想環境を作成します。

    virtualenv /opt/virtualenv
    su - infograficos
    source bin/activate
    
  5. python 2.7(virtualenv内))でpipをインストールします

    easy_install pip 
    
3
Xoroz

OS Xを使用している場合、 this を試してくださいPythonマイナーバージョン(2.7.6から2.7.8など)にアップグレードしたい場合サードパーティのライブラリが機能します。

Django=インストール済みの5つの異なる仮想環境で動作します。

0
Rockallite