質問

私にはDebianシステムの現在実行中のpython2.5.4.私virtualenv適切にインストールされものです。る可能性はあるのに利用できvirtualenv異なるPythonのバージョン?

をまとめましたのでよろしければPython2.6.2いを利用できるようにするには一部virtualenv.がいを上書きは、バイナリファイルとは何ですか?またはいけないのは何かを変えるのかについて図書館?

役に立ちましたか?

解決

ただ、例えば、実行可能なPythonのを指定するために、あなたのvirtualenvのインスタンスを作成するときに使用したい--python(または短い-p)オプションを使用します。

virtualenv --python=/usr/bin/python2.6 <path/to/new/virtualenv/>

N.B。以下のためのはPython 3.3 を以降、以下に答えるhref="https://stackoverflow.com/a/39713544/1450294"> Aelfinnの

他のヒント

更新: のための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の場合:

  1. 作環境python3:

    virtualenv --python=/usr/bin/python3 env
    
  2. 起動する:

    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

作成にvirtualenvの

は、Debian(Debianの9)2019年システムについては、私は、仮想環境内から問題を解決することがあり、単純な解決策を発見します。

を介して仮想環境を作成したと仮定

python3.7 -m venv myenv

だけpython2python2.7のバージョンがあり、そしてあなたはpython3.7の最近の機能を必要とします。

次に、単にコマンドを実行します:

(myvenv) $ python3.7 -m venv --upgrade /home/username/path/to/myvenv/
彼らはあなたのシステムに既に利用されている場合は、

python3.7パッケージを追加します。

これはvirtualenvのバグでした。 ちょうどあなたのピップをアップグレードすることは修正する必要があります。

pip install --upgrade virtualenv

たところ、うまくいったので私にとってwindowsでpython2インストール:

  1. ステップ1:イpython3version.
  2. ステップ2:作環境フォルダ 仮想環境です。
  3. ステップ3:c:\Python37\python m venv c:\path o\env.

このようにしてPythonの3つの仮想環境でも既存のpython2設置できます。

私は自分のPythonのバージョンを管理するために pyenv に使用します。

pyenv install 3.7.3
pyenv local 3.7.3

あなたのPythonのバージョンを確認します:

$ python --version
Python 3.7.3

venvするます:

python -m venv .

次に、仮想環境をアクティブます:

source bin/activate

あなたのPythonのバージョンを確認します:

$ python --version
Python 3.7.3

の前の仮想環境を削除する必要があるかもしれません。

rm -rf bin

あなたはこれを行うことによって、それを行うことができます:

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コードとします。

  1. プレスF1Visual studioでのコードのコマンドパレットまでオープンを選択しPythonインタプリタを選択し、仮想環境project_env.
  2. 追加test.py ファイルを一つ書印刷("こんにちはます。
  3. このプログラムを実行する.
  4. Visual studioでのコードのターミナル
    (project_env)d:\Code_Python_VE>python-m pipル--アップ
    この助けになっていますよ。
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top