2017-02-14 11 views
1

私のvirtualenvは現在Python 3.5.0に設定されていますが、使用するパッケージは2.7しかサポートしていません。私は私のvirtualenv内でPythonランタイムを2.7にダウングレードする方法が必要です。virtualenvを3.5から3.5へダウングレード

私は使用できる2つのバージョンを持っています: 最初は私のvirtualenvにあり、2番目はコンピュータ全体です。

(project) me-Air:element me$ python -V 
Python 3.5.0 

me-Air:element me$ python -V 
Python 2.7.10 
+2

はvirtualenvのを削除して再度(2.7については、この時間)を作成しますか? – yedpodtrzitko

+0

はい、どうしたらいいですか:rmvirtualenv yourproject、mkvirtualenv -p/your/python27 yourproject-27 – PyNico

+0

仮想化をダウングレードできません。新しい仮想化を作成する必要があります。あなたがMacであれば、別のPython 2を 'brew'でインストールしてから、独立したpythonを' pip install virtualenv'にインストールしてください。 – daveruinseverything

答えて

2

virtualenvを「ダウングレード」できません。

新しいものを作成する必要がありますが、現在のものと同じ名前をvirtualenvに付けたい場合以外は、現在のものを削除する必要はありません。

virtualenv -p /usr/bin/python2.7 <path/to/new/virtualenv/>

あなたの問題は、それを行うには多くの方法が、あるあなたは、Python 2.7のコードでする必要が何でもして戻ってあなたのPython 3のコードへの出力を転送するsubprocessを使用統合するためにそれらを必要とするので。

Rabbit MQ Queuesを使用して、異なるバージョンのPythonを実行するプログラムとの間でデータを転送することもできます。

1

virtualenvを特定のPythonバージョンに固定する別の方法は、Python実行可能ファイルの-mフラグを使用して実行します。例えば。あなたは、Python 3 virtualenvのを望んでいた場合

python2 -m virtualenv ./venv 

同様に、あなたはこれを実行したい:

python3 -m virtualenv ./venv 
関連する問題