利用の異なるPythonのバージョンとvirtualenv
-
20-09-2019 - |
質問
私にはDebianシステムの現在実行中のpython2.5.4.私virtualenv適切にインストールされものです。る可能性はあるのに利用できvirtualenv異なるPythonのバージョン?
をまとめましたのでよろしければPython2.6.2いを利用できるようにするには一部virtualenv.がいを上書きは、バイナリファイルとは何ですか?またはいけないのは何かを変えるのかについて図書館?
他のヒント
更新: のためのPython3.図6に示すように、以下の pyvenv
スクリプトでは推奨されていません。代わりに、
Python Docs提案 の仮想環境では以下のコマンド:
python3 -m venv <myenvname>
のためのpython3(3.3+)、利用のいずれかの方法または スクリプト pyvenv
コマンドです。
pyvenv /path/to/new/virtual/environment
ご venv
とを許可しない創造virtualenvその他のバージョンのブランド、。そし、インストールし、使用の virtualenv
パッケージ.
これらの手順でき共用ホスティング環境は必要あり&complie Pythonソースを作成しますvenvからPythonのバージョン。Python2.7.9いうこれらのテーマに沿った:
mkdir ~/src
wget http://www.python.org/ftp/python/2.7.9/Python-2.7.9.tgz
tar -zxvf Python-2.7.9.tgz
cd Python-2.7.9
mkdir ~/.localpython
./configure --prefix=$HOME/.localpython
make
make install
仮想環境
cd ~/src
wget https://pypi.python.org/packages/5c/79/5dae7494b9f5ed061cff9a8ab8d6e1f02db352f3facf907d9eb614fb80e9/virtualenv-15.0.2.tar.gz#md5=0ed59863994daf1292827ffdbba80a63
tar -zxvf virtualenv-15.0.2.tar.gz
cd virtualenv-15.0.2/
~/.localpython/bin/python setup.py install
virtualenv ve -p $HOME/.localpython/bin/python2.7
source ve/bin/activate
当然のことでいずれかに該当する状況がしたいを再現し、正確な環境でお仕事を展開します。
virtualenv --python=/usr/bin/python2.6 <path/to/myvirtualenv>
もっと簡単な方法がありますが、
virtualenv venv --python=python2.7
あなたはシステムレベル(例えば/usr/bin/python2.7)に設置python2.7を持っている場合は、コメントのおかげで、これはのみ動作します。
あなたが自作を使用している場合は、そうでなければ、あなたは何をしたいあなたを与えるためにパスを使用することができます。
virtualenv venv --python=/usr/local/bin/python
あなたがPythonインストールへのパスを見つけることができます。
which python
このものpython 3で動作します。
which python3
>> /usr/local/bin/python3
virtualenv venv --python=/usr/local/bin/python3
最終的に凝縮
virtualenv venv -p `which python`
virtualenv venv -p `which python3`
は、Windows環境下では私のためにこの作品ます:
virtualenv --python=c:\Python25\python.exe envname
私はpython.exe
を得ずにWindowsError: [Error 5] Access is denied
私はPython2.7.1 virtualenvの1.6.1をインストールしている、と私のpython 2.5.2を望んでいます。
マックOSX 10.6.8(Snow Leopardは):
あなたがpip install virtualenv
を行うと、 1)、ピップコマンドは、あなたのpythonのバージョンの1つに関連付けられている、とvirtualenv
はパイソンのバージョンにインストールされます。あなたが行うことができます。
$ which pip
であることのpythonのバージョンを確認します。
:あなたは次のように表示された場合 $ which pip
/usr/local/bin/pip
、その後の操作を行います。
$ ls -al /usr/local/bin/pip
lrwxrwxr-x 1 root admin 65 Apr 10 2015 /usr/local/bin/pip ->
../../../Library/Frameworks/Python.framework/Versions/2.7/bin/pip
あなたは出力にPythonのバージョンを見ることができます。
デフォルトでは、それはあなたが作成した新しい環境のために使用されているのpythonのバージョンになります。
:しかし、あなたは-p flag
で新しい環境内で使用するには、コンピュータにインストールされているのpythonのいずれかのバージョンを指定することができます
$ virtualenv -p python3.2 my_env
Running virtualenv with interpreter /usr/local/bin/python3.2
New python executable in my_env/bin/python
Installing setuptools, pip...done.
virtualenv my_env
は、現在のディレクトリ内のフォルダを作成します。 Pythonの実行可能ファイル、およびピップのコピーが含まれています あなたが他のパッケージをインストールするために使用することができます[コマンド]ます。
http://docs.python-guide.org/en/最新の/ dev / virtualenvs / の
新しく作成されたmy_env / bin /ディレクトリにあなたのコンピュータ上の場所からvirtualenv
だけコピーパイソン。
2)システムPythonは、私がインストールされ、様々なPythonのバージョンがあったが、デフォルトでは、中に設置、/usr/bin
であります
/usr/local/bin
3)私はインストールされた各種ニシキヘビはpython2.7
又はpython3.2
ような名前を持っており、私は、完全なパスではなく、それらの名前を使用することができます。
======== VIRTUALENVWRAPPER =========
1)私は仕事にvirtualenvwrapperを取得し、いくつかの問題を抱えていました。これは私が~/.bash_profile
に入れてしまったものです。
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/django_projects #Not very important -- mkproject command uses this
#Added the following based on:
#http://stackoverflow.com/questions/19665327/virtualenvwrapper-installation-snow-leopard-python
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python2.7
#source /usr/local/bin/virtualenvwrapper.sh
source /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh
2)-p option
はvirtualenvwrapperで動作が異なります:私は、新しい環境(私はデフォルトのPythonのバージョンを使用したくない)で使用するPythonインタプリタへのフルパスを指定する必要があります:
$ mkvirtualenv -p /usr/local/bin/python3.2 my_env
Running virtualenv with interpreter /usr/local/bin/python3
New python executable in my_env/bin/python
Installing setuptools, pip...done.
Usage: source deactivate
removes the 'bin' directory of the environment activated with 'source
activate' from PATH.
はvirtualenvのとは異なり、virtualenvwrapperは$ WORKON_HOME環境変数で指定された場所の環境を作成します。それは、一箇所ですべてのあなたの環境を維持します。
は、現在お使いのvirtualenvの中に設置のpython 2.7を持っていると仮定します。しかしpython3.2
を利用したい、あなたがして、これを更新する必要があります。
$ virtualenv --python=/usr/bin/python3.2 name_of_your_virtualenv
は、その後で、あなたののvirtualenvのを活性化させます
$ source activate name_of_your_virtualenv
と、その後の操作を行います。あなたのバージョンが更新されるようになりましたかどうかを確認するには、シェルでpython --version
これらの2つのコマンドは正常に動作する必要があります。
virtualenv -p python2 myenv
(python2用)
virtualenv -p python3 myenv
(のpython3の場合)
あなたがしたいPythonのバージョンでvirtualenv
を呼び出すことができます。たとえばます:
python3 -m virtualenv venv
または代わりに直接あなたのvirtualenvのパスを指します。例えばWindowsの場合:
c:\Python34\Scripts\virtualenv.exe venv
と実行します:
venv/bin/python
Python 3.5.1 (v3.5.1:37a07cee5969, Dec 5 2015, 21:12:44)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
あなたは仮想環境にインストールPythonのバージョンを見ることができます。
-p
のアプローチはうまく動作しますが、あなたはそれを毎回使用することを覚えておく必要があります。あなたの目標は、一般的にはPythonの新しいバージョンに切り替えることであれば、それは痛みだともミスにつながることができます。
あなたの他のオプションは、-p
と同じことをして、環境変数を設定することです。あなたの~/.bashrc
ファイルを経由して、これを設定するか、あなたのログインセッションの環境変数を管理するどこます:
export VIRTUALENV_PYTHON=/path/to/desired/version
次にvirtualenv
はいつでもあなたがコマンドラインで-p
を指定していないことを使用します。
マック(ハイシエラ)について、のpython3にvirtualenvのをインストールし、python2ためにvirtualenvを作成します:
$ python3 -m pip install virtualenv
$ python3 -m virtualenv --python=python2 vp27
$ source vp27/bin/activate
(vp27)$ python --version
Python 2.7.14
でも簡単に、あなたのためのpython2を見つけるために、コマンド置換を使用してます:
virtualenv -p $(which python2) <path/to/new/virtualenv/>
またはvirtualenvwrapper使用している場合:
mkvirtualenv -p $(which python2) <env_name>
私はpyenvとvirtualenvwrapperを使用し、Mac上で。私は新しいvirtualenvのを作成する必要がありました。あなたは私はあなたがMac上でならあなたがインストールしたと仮定します自作が必要ですが、ちょうど楽しみのために:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew install pyenv
pyenv install 2.7.10
pyenv global 2.7.10
export PATH=/Users/{USERNAME}/.pyenv/versions/2.7.10/bin:$PATH
mkvirtualenv -p ~/.pyenv/versions/2.7.10/bin/python {virtual_env_name}
私は単純にして新しいvirtualenvのに再インストールできるようまた、私は最初に私の要件を凍結します:
pip install -r requirements.txt
Windowsサブシステムのlinuxの場合:
作環境python3:
virtualenv --python=/usr/bin/python3 env
起動する:
source env/bin/activate
あり, 上記の回答を正しく動作Unixベースのシステムのように Linux & MAC OS X.
っていこうという思いを込めて virtualenv のための Python2 & Python3 以下のコマンド.
ここで利用してい venv2 & venv3 としてその名を Python2 & Python3 ます。
Python2"
MacBook-Pro-2:~ admin$ virtualenv venv2 --python=`which python2`
Running virtualenv with interpreter /usr/local/bin/python2
New python executable in /Users/admin/venv2/bin/python
Installing setuptools, pip, wheel...done.
MacBook-Pro-2:~ admin$
MacBook-Pro-2:~ admin$ ls venv2/bin/
activate easy_install pip2.7 python2.7
activate.csh easy_install-2.7 python wheel
activate.fish pip python-config
activate_this.py pip2 python2
MacBook-Pro-2:~ admin$
Python3"
MacBook-Pro-2:~ admin$ virtualenv venv3 --python=`which python3`
Running virtualenv with interpreter /usr/local/bin/python3
Using base prefix '/Library/Frameworks/Python.framework/Versions/3.6'
New python executable in /Users/admin/venv3/bin/python3
Also creating executable in /Users/admin/venv3/bin/python
Installing setuptools, pip, wheel...done.
MacBook-Pro-2:~ admin$
MacBook-Pro-2:~ admin$ ls venv3/bin/
activate easy_install pip3.6 python3.6
activate.csh easy_install-3.6 python wheel
activate.fish pip python-config
activate_this.py pip3 python3
MacBook-Pro-2:~ admin$
チェックPythonの設置場所
MacBook-Pro-2:~ admin$ which python2
/usr/local/bin/python2
MacBook-Pro-2:~ admin$
MacBook-Pro-2:~ admin$ which python3
/usr/local/bin/python3
MacBook-Pro-2:~ admin$
たところ、うまくいったので私にとって
sudo apt-get install python3-minimal
virtualenv --no-site-packages --distribute -p /usr/bin/python3 ~/.virtualenvs/py3
Windowsの場合:
py -3.4x32 -m venv venv34
または
py -2.6.2 -m venv venv26
これは、右のpythonを見つける py
ランチャーを使用しています(あなたはそれがインストールされていると仮定して)あなたのために実行可能。
virtualenv -p python3 myenv
は、Debian(Debianの9)2019年システムについては、私は、仮想環境内から問題を解決することがあり、単純な解決策を発見します。
を介して仮想環境を作成したと仮定
python3.7 -m venv myenv
だけpython2
とpython2.7
のバージョンがあり、そしてあなたはpython3.7の最近の機能を必要とします。
次に、単にコマンドを実行します:
(myvenv) $ python3.7 -m venv --upgrade /home/username/path/to/myvenv/
彼らはあなたのシステムに既に利用されている場合は、python3.7パッケージを追加します。
これはvirtualenvのバグでした。 ちょうどあなたのピップをアップグレードすることは修正する必要があります。
pip install --upgrade virtualenv
たところ、うまくいったので私にとってwindowsでpython2インストール:
- ステップ1:イpython3version.
- ステップ2:作環境フォルダ 仮想環境です。
- ステップ3:c:\Python37\python m venv c:\path o\env.
このようにしてPythonの3つの仮想環境でも既存のpython2設置できます。
あなたはこれを行うことによって、それを行うことができます:
virtualenv -p python3 .
はいあなただけのpythonの他のバージョンをインストールし、あなたのようなコマンドでのpythonのあなたの他のバージョンの場所を定義する必要があります:
virtualenvの/ホーム/給与計算/ドキュメント/ envを-pは/ usr / binに/のpython3
こちらはstepbystepの作成方法、仮想環境Visual Studioコードフォルダー:使用したユー(管理者モード):
1.を創り出していVSCodeフォルダ"D:\Code_Python_VE"が作りたい仮想環境です。
2.来ていただいたものとさせていたコマンドの-"pip3イvirtualenv".(D:\Code_Python_VE>pip3イvirtualenv)
3.D:\Code_Python_VE>python3-m venv project_env
4.D:\Code_Python_VE>project_env\スクリプト\作動します。バット
5.D:\Code_Python_VE>ls-このリストの新しいディレクトリ"project_env".
6.D:\Code_Python_VE>コードです。この開始はVisual Studioのコードです。ただし、コマンド(コードです。).
7.を上げておきます。ジェイソンは、以下の内容:
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "python",
"request": "launch",
"name": "Python: Current File (Integrated Terminal 1)",
"program": "${file}"
},
{
"name": "Python: Current File (Integrated Terminal 2)",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal"
},
]
}
いて検索についてのデバッグ画面に追加新たなコンフィグレーションでVSコードとします。
- プレスF1Visual studioでのコードのコマンドパレットまでオープンを選択しPythonインタプリタを選択し、仮想環境project_env.
- 追加test.py ファイルを一つ書印刷("こんにちはます。
- このプログラムを実行する.
- Visual studioでのコードのターミナル
(project_env)d:\Code_Python_VE>python-m pipル--アップ
この助けになっていますよ。