Pythonにpip、virtualenvをインストールして配布する適切な方法は何ですか?


247

短い質問

バックグラウンド

では私の答えSOの質問4314376、私が使用してお勧めしez_setupますが、その後、インストールすることができますようにpipvirtualenv、以下のように:

curl -O http://peak.telecommunity.com/dist/ez_setup.py
sudo python ez_setup.py
sudo easy_install pip
sudo pip install virtualenv

私はもともとJesse Nollerのブログ投稿からこれらの手順を引き出しました。MacでPythonを使用したいですか?。Iクリーングローバルsite-packagesディレクトリを維持する考えのようなので、私はそこにあるインストールのみ、他のパッケージ virtualenvwrapperとはdistribute。(このPythonパブリックサービスの発表distributeにより、最近ツールボックスに追加しました。これら2つのパッケージをインストールするには、以下を使用しました:

sudo pip install virtualenvwrapper
curl -O http://python-distribute.org/distribute_setup.py
sudo python distribute_setup.py

setuptoolsとeasy_installは不要

そのPython公共サービスの発表を実際にフォローするには、Pythonの新規インストール時に、次のようにします。

curl -O http://python-distribute.org/distribute_setup.py
sudo python distribute_setup.py
sudo easy_install pip
sudo pip install virtualenv
sudo pip install virtualenvwrapper

グリフの叱責

SO質問4314376 に対する私の回答へのコメントで、SOユーザーGlyphは次のように述べています。

番号。決してsudo python setup.py install何もしないでください。〜/ .pydistutils.cfgを記述して、pipインストールを〜/ .localなどに配置します。特に名前ez_setup.pyが付けられたファイルは、setuptoolsやeasy_installなどの新しいバージョンを吸い込む傾向があり、オペレーティングシステム上の他のものを破壊する可能性があります。

短い質問に戻ります

したがって、Glyphの応答は私に私の元の質問を導きます:


マシュー、私はこのスレッドがかなり古いことを知っています。しかし、この面で何か新しいことはありますか?andをpython distribute_setup.py続けて実行することはまだ悪い考えですか?(python-guide.readthedocs.org/en/latest/starting/install/…を参照してください)、もしそうなら、なぜですか?easy_install pipvirtualenv --distribute venv
Amelio Vazquez-Reina

2
何が問題なのですかsudo apt-get install python-{pip,virtualenv}
MestreLion 2014

1
はい、通常、マイナーバージョンが目的に合わない場合は、古いが互換性のあるパッケージで問題ありませんが、具体的に「何が問題なのか」と質問され、ペダントバッジを取得しようとしています。

2
FYI、この問題のいくつかのリンクは今/時代遅れ壊れている-私は現在のものを参照してください(することはできません)pipvirtualenvおよびPythonのPSA。
Chris Sprague

1
http://python-distribute.org/distribute_setup.py404にリダイレクトし
ます

回答:


173

Python自体に何もインストールせずにこれを行うことができます。

sudoや特権は必要ありません。

ファイルを編集する必要はありません。

virtualenvをブートストラップ仮想環境にインストールします。その仮想環境を使用して、さらに作成します。virtualenvにはpipと配布が同梱されているため、1回のインストールですべてを取得できます。

  1. virtualenvをダウンロードします。
  2. ソースのtarballを解凍します
  3. 解凍したtarballを使用して、クリーンな仮想環境を作成します。この仮想環境は、他のものを「ブートストラップ」するために使用されます。すべての仮想環境に自動的にpipが含まれ、配布されます。
  4. pipを使用して、virtualenvをそのブートストラップ環境にインストールします。
  5. そのブートストラップ環境を使用して、さらに作成してください!

これがbashの例です:

# Select current version of virtualenv:
VERSION=12.0.7
# Name your first "bootstrap" environment:
INITIAL_ENV=bootstrap
# Set to whatever python interpreter you want for your first environment:
PYTHON=$(which python)
URL_BASE=https://pypi.python.org/packages/source/v/virtualenv

# --- Real work starts here ---
curl -O $URL_BASE/virtualenv-$VERSION.tar.gz
tar xzf virtualenv-$VERSION.tar.gz
# Create the first "bootstrap" environment.
$PYTHON virtualenv-$VERSION/virtualenv.py $INITIAL_ENV
# Don't need this anymore.
rm -rf virtualenv-$VERSION
# Install virtualenv into the environment.
$INITIAL_ENV/bin/pip install virtualenv-$VERSION.tar.gz

これで、「ブートストラップ」環境を使用して、さらに作成できます。

# Create a second environment from the first:
$INITIAL_ENV/bin/virtualenv py-env1
# Create more:
$INITIAL_ENV/bin/virtualenv py-env2

怒る!

注意

これは、virtualenvの本当に古いバージョンを使用していないことを前提としています。古いバージョンではフラグが必要でした--no-site-packges(Pythonのバージョンによっては、--distribute)。これで、python virtualenv.py path-to-bootstrapまたはだけでブートストラップ環境を作成できますpython3 virtualenv.py path-to-bootstrap


13
退屈なのは、それが非常に一般的で、単純なダウンロードであり、tarファイルを展開python virtualenv.py TARGET_DIRECTORYして、同じことを行うからです。
セバスチャンブラスク

3
これは素晴らしいです。-私はindpendentlyシステムパッケージのPythonの複数のバージョン間でvirtualenvののインストールについての私のより具体的な質問に答えるためにそれを適応さstackoverflow.com/questions/6812207/... -完璧に動作します。
david.libremone 2011

6
注:現在、virtualenv「-no-site-packages --distribute」オプションは必要ありません。反対の--system-site-packagesことが必要になる場合があります
jfs

1
このコマンドでは、最新の安定したtarballを取得することができます:curl -Lo virtualenv-tmp.tar.gz 'https://github.com/pypa/virtualenv/tarball/master'
ボーア

1
どこにインストールしvirtualenvwrapperますか?ドキュメントは、virtualenvにインストールしないように特に警告しています(動作するようです)。
Aryeh Leib Taurog 2013

21

Glyphは次のようなことをすることを意味すると思います:

  1. ディレクトリ~/.localが存在しない場合は作成します。
  2. あなたには~/.bashrc、それが確実~/.local/binにありPATH、それが~/.localオンになっていますPYTHONPATH
  3. ~/.pydistutils.cfgを含むファイルを作成します

    [install]
    prefix=~/.local
    

    これは、標準のConfigParser形式のファイルです。

  4. ダウンロード distribute_setup.pyして実行しますpython distribute_setup.py(いいえsudo)。存在しないsite-packagesディレクトリについて文句を言う場合は、手動で作成します。

    mkdir -p〜/ .local / lib / python2.7 / site-packages /

  5. 実行which easy_installして、それが~/.local/bin

  6. 走る pip install virtualenv
  7. 走る pip install virtualenvwrapper
  8. たとえば、仮想環境を含むフォルダを作成します ~/.virtualenvs
  9. ~/.bashrc追加

    export WORKON_HOME
    source ~/.local/bin/virtualenvwrapper.sh
    

それだけです。まったく使用せずsudo、Python環境はにあり~/.local、OSのPythonから完全に分離されています。免責事項:virtualenvwrapperこのシナリオでの互換性がわからない-私のシステムではテストできませんでした:-)


2
〜/ .localは少しばかげた名前ですか?Rubyが同じことをしたい場合はどうなりますか?たぶん〜/ .python27が良いでしょうか?
ジョナサンハートレー

1
Windowsで同じことを試してみましたが、distribute_setup.pyを正常に実行するには、ローカルフォルダー(「ローカル」など)と「local \ Lib \ site-packages」の両方をPYTHONPATHに追加する必要がありました。
11

1
このアプローチの最後の1つの問題:virtualenvは.pydistutils.cfgファイルの使用と互換性がありません。github.com/pypa/virtualenv/issues/88
Dan

3
私はそこにあるべきだと思うeasy_install pipのステップ5と6の間に
SiggyF

5
〜/ .localはPEP 370からのものです。
ÉricAraujo

16

この回答でリンクしたいくつかのチュートリアルでアドバイスされている手順を実行すると、ウォーカーとビネイの回答のやや複雑な「手動」の手順なしで目的の効果を得ることができます。Ubuntuを使用している場合:

sudo apt-get install python-pip python-dev

OSXでは、homebrewを使用してpythonをインストールすることで同等の機能を実現しています(詳細はこちら)。

brew install python

ではpipインストール、あなたは残りのパッケージを(あなたは省略することができます得るためにそれを使用することができsudo、あなたの地元のpythonのインストールを使用しているとして、OS Xで)。

sudo pip install virtualenvwrapper

(これらはグローバルにインストールする必要がある唯一のパッケージであり、OSからのシステムレベルの何かと衝突することはないと思います。超安全にしたい場合は、ディストリビューションのバージョンを維持できますsudo apt-get install virtualenvwrapper

注: Ubuntu 14.04では、pip installいくつかのエラーが発生pip3 install virtualenv virtualenvwrapperするVIRTUALENVWRAPPER_PYTHON=/usr/bin/python3ため、.bashrc/.zshrcファイルを使用して追加します。

次に、.bashrcファイルに追加します

export WORKON_HOME
source /usr/local/bin/virtualenvwrapper.sh

そしてそれを調達する

. ~/.bashrc

これは基本的にそれです。ここでの唯一の決定は、virtualenvを作成してシステムレベルのパッケージを含めるかどうかです。

mkvirtualenv --system-site-packages foo

既存のシステムパッケージを再インストールする必要がない場合、それらはシステムインタープリターのバージョンにシンボリックリンクされます。注: sudoがなくても、新しいパッケージをインストールしたり、既存のシステムからインクルードされたパッケージをアップグレードしたりできます。テストしたところ、システムインタープリターを中断することなく機能します。

kermit@hocus-pocus:~$ sudo apt-get install python-pandas
kermit@hocus-pocus:~$ mkvirtualenv --system-site-packages s
(s)kermit@hocus-pocus:~$ pip install --upgrade pandas
(s)kermit@hocus-pocus:~$ python -c "import pandas; print(pandas.__version__)"
0.10.1
(s)kermit@hocus-pocus:~$ deactivate
kermit@hocus-pocus:~$ python -c "import pandas; print(pandas.__version__)"
0.8.0

別の方法として、完全に分離された環境が必要な場合は、

mkvirtualenv --no-site-packages bar

またはこれがデフォルトのオプションであることを考えると、単に

mkvirtualenv bar

その結果、お気に入りのパッケージを自由に、sudoを使わずにインストールできる新しいvirtualenvができました。

pip install flask

これは setuptoolsと配布の両方をインストールしませんか?そして、それはsetuptoolsが好きではないTkinterやpyopenclのようなパッケージを壊しませんか?
ホブ2013

bashrcでWORKON_HOMEをnullに設定すると、venvwrapperが次のような合理的なものを使用するようになりexport WORKON_HOME="$HOME/.virtualenvs"ますか?
ホブ2013

まあ、それはあなたのパッケージマネージャーがpipが依存すると言っているものをインストールします。現在、それはUbuntuとOS X のsetuptoolsです(brew install pythonpip + setuptoolsを取り込みます)。このアプローチは私にとってはうまくいきます。さらに、pipに焦点を当てることは、Pythonパッケージングの将来の道でもあるようです。
metakermit 2013

1
WORKON_HOMEデフォルト~/.virtualenvsはyesです。/usr/local/bin/virtualenvwrapper.shそのセットに行がありますworkon_home_dir="$HOME/.virtualenvs" if [ "$workon_home_dir" = "" ]
metakermit 2013

とった。ありがとう。あなたのシンプルなアプローチは、ディストリビュート(pyopencl)の使用にこだわるモジュールをpipインストールするときに、Ubuntu 12.04でうまく機能しました。私にとっての秘訣は、pyopenclをインストールしたアクティブ化されたvirtualenv内でpip install virtualenv virtualenv-wrapperラインをpip install --upgrade distribute追跡することでした。またexport PROJECT_HOME="$HOME/src"、クールなmkprojectvenvツールを有効にするためにbashrcに追加しました。
ホブ2013


10

Ubuntuの場合:

sudo apt-get install python-virtualenv

パッケージpython-pipは依存関係であるため、インストールされます。


1
python-virtualenvはvirtualenvとpipの両方をインストールします。その後、virtualenvを実行してPython仮想環境を作成します。そして、仮想環境内からpipを実行して他のパッケージをインストールします。
jemeshsu 2013年

2
これは確かに最も健全なオプションです。OSにインストールする「適切な」方法は、OSインストーラシステム使用することです。その後あなたがプレイすることができpip、好ましくは、virtualenv、と決して使用しないでsudoどちらかのために
MestreLion

残念ながら、のOS提供バージョンにpipは重大なバグが含まれていることがあるのでget-pip.py、python.orgで提供されているバージョンを使用することがよくあります。
RichVel 16

@RichVelでは、発生した重大なバグについて詳しく説明できますか?
danielpops 2017年

1
@danielpops-1つの例は、Ubuntu 16.04.1でのこのpipの問題ですが、特定のバージョンやユースケースでは他の問題が発生する可能性があります。
RichVel 2017年

5

職場で使用するためにこの手順を作成しました。

cd ~
curl -s https://pypi.python.org/packages/source/p/pip/pip-1.3.1.tar.gz | tar xvz
cd pip-1.3.1
python setup.py install --user
cd ~
rm -rf pip-1.3.1

$HOME/.local/bin/pip install --user --upgrade pip distribute virtualenvwrapper

# Might want these three in your .bashrc
export PATH=$PATH:$HOME/.local/bin
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS="--distribute"
source $HOME/.local/bin/virtualenvwrapper.sh

mkvirtualenv mypy
workon mypy
pip install --upgrade distribute
pip install pudb # Or whatever other nice package you might want.

セキュリティ重視の重要なポイント:

  1. curlはssl検証を行います。wgetはサポートしていません。
  2. pip 1.3.1以降、pipはssl検証も行います。
  3. github tarballよりも少ない数のユーザーがpypi tarballをアップロードできます。

5

更新: 2013年7月現在、このプロジェクトは維持されていません。著者はpyenvの使用を提案しています。(pyenvにはvirtualenvのサポートが組み込まれていませんが、うまく動作します。)

Pythonbrewはpythonのバージョンマネージャであり、virtualenvのサポートが付属しています。

venvsを使用してpythonbrewとpython-versionをインストールした後は、本当に簡単です。

# Initializes the virtualenv 
pythonbrew venv init

# Create a virtual/sandboxed environment 
pythonbrew venv create mycoolbundle  

# Use it 
pythonbrew venv use mycoolbundle

@ kermit666ありがとう。私の回答を古いものとしてマークするための好ましい方法は何ですか?削除しますか?
kioopi 2013

1
さて、あなたはどちらかなどと答え、それは(あなたがお勧めしていることpythonbrewとコンセプトが似ている私のコメントからのリンクをたどって人々のためpyenvの使用手順がある)されたとして、それを残すか、いっそ編集することができます更新2013年9月のことで新しい指示を追加します。多分pythonbrewが将来再びアクティブになるので、私はあなたの古い指示を削除しません。詳細については、metaを参照してください。
metakermit 2013

私を参照してください答え程度pyenvうまく機能し、。
RichVel 2017年

3

sudo python setup.py installを実行しても問題ない場合は、それが実行したいことであることが確実です。

違いは、.pyファイルのコピー先として、OSのsite-packagesディレクトリを使用することです。

だから、もしあなたがピップをOSワイドでアクセス可能にしたいなら、それはおそらく行く方法です。私は他の方法が悪いとは言いませんが、おそらくこれで十分です。


1
はい、そのように使用しました。そしてしばらくして、起動するpip freezeとほとんどフリーズしました-システム全体にインストールされているパッケージのリストは長すぎました。それ以来、「no sudo」および「no os-wide」のpythonパッケージインストールを使用することを強くお勧めします。
Jan Vlcinsky 2013


2

最近同じ問題に遭遇しました。私は「常にvirtualenvを使用する」という考え方に偏っています。そのため、私のグローバルまたはユーザーのサイトパッケージディレクトリに配布をインストールせずに、pipでvirtualenvをインストールすることが問題でした。これを行うには、distribute、pip、virtualenvを手動でダウンロードし、それぞれについて「python setup.py install --prefix〜/ .local / python-private」を実行しました(一時的な設定はPYTHONPATH =〜/ .local /です)。 python-private)で、セットアップスクリプトが配布を見つけられるようにしました)。virtualenvスクリプトをPATH上にある別のディレクトリに移動して編集し、sys.pathに配布モジュールとvirtualenvモジュールが見つかるようにしました。多田:/ usr、/ usr / local、またはユーザーサイトパッケージパッケージディレクトリには何もインストールしませんでしたが、virtualenvをどこでも実行でき、virtualenvでpipを取得します。



2

OSが提供する古いバージョンのPythonに加えて、virtualenv内であっても、アップグレードされたSSLモジュールをインストールする際にさまざまな問題が発生しました(下記を参照)pyenv

pyenvを使用すると、新しいPythonバージョンを非常に簡単にインストールでき、virtualenvをサポートします。開始は、他の回答にリストされているvirtualenvのレシピよりもはるかに簡単です。

  • Macでは、タイプbrew install pyenvし、Linuxでは、pyenv-installerを使用します。
  • これにより、組み込みのvirtualenvサポートとPythonバージョンの切り替え(必要な場合)が得られます
  • Python 2または3でうまく動作し、一度に多くのバージョンをインストールできます

これは、「新しいPython」バージョンとvirtualenvをシステムPythonから隔離するのに非常にうまく機能します。最新のPython(2.7.9以降)を簡単に使用できるため、SSLモジュールはすでにアップグレードされています。もちろん、システムPythonモジュールから隔離されている最新のvirtualenvセットアップと同様です。

いくつかの素晴らしいチュートリアル:

pyenv-virtualenvタイプ-プラグインは今に内蔵されてpyenv commands | grep virtualenvチェックします。私は最初にpyenv-virtualenvwrapperプラグインを使用しません-これは、virtualenvwrapperが行うことのほとんどをカバーしているので、pyenvにさらに統合されているpyenv-virtualenvをどのように使用するかを参照してください。

pyenvrbenv(Rubyのバージョン切り替えに適したツール)をモデルにしており、その唯一の依存関係はbashです。

  • pyenvは非常によく似た名前とは無関係ですpyvenv-これは、最近のPython 3バージョンの一部であり、Pythonバージョンの切り替えを処理しないvirtualenvの同等物です

注意事項

pyenvに関する2つの警告:

  1. これは、bashまたは同様のシェルからのみ機能します。具体的には、pyenv-virtualenvプラグインdash/bin/sh、UbuntuまたはDebianにあるが好きではありません。
  2. これは、(例えば、対話型ログインシェルから実行する必要がありbash --login、自動化ツールを使用して達成することは容易常にではない端末を使用)、などAnsibleなど

したがって、pyenvはインタラクティブな使用に最適であり、スクリプトサーバーにはあまり適していません。

SSLモジュールの問題

使用する理由の1つpyenvは、古いバージョンのシステム提供のPythonを使用する場合、Python SSLモジュールのアップグレードに問題があることが多いためです。


2
  • Python自体に何もインストールせずにこれを行うことができます。

  • sudoや特権は必要ありません。

  • 最新バージョンのvirtualenvtarファイルを見つける必要はありません

  • 最新のものを維持するためにbashスクリプトのバージョン情報を編集する必要はありません。

  • あなたが必要としないcurl/ wgetまたはtar、インストールもpipeasy_install

  • これは2.7と3.Xで機能します

以下をに保存します/tmp/initvenv.py

将来のインポートからprint_function

import os, sys, shutil, tempfile, subprocess, tarfile, hashlib

try:
    from urllib2 import urlopen
except ImportError:
    from urllib.request import urlopen

tmp_dir = tempfile.mkdtemp(prefix='initvenv_')
try:
    # read the latest version from PyPI
    f = urlopen("https://pypi.python.org/pypi/virtualenv/")
    # retrieve the .tar.gz file
    tar_found = False
    url = None
    sha256 = None
    for line in f.read().splitlines():
        if isinstance(line, bytes):
            line = line.decode('utf-8')
        if tar_found:
            if 'sha256' in line:
                sha256 = line.split('data-clipboard-text')[1].split('"')[1]
                break
            continue
        if not tar_found and 'tar.gz">' not in line:
            continue
        tar_found = True
        for url in line.split('"'):
            if url.startswith('https'):
                break
    else:
        print('tar.gz not found')
        sys.exit(1)
    file_name = url.rsplit('/', 1)[1]
    print(file_name)
    os.chdir(tmp_dir)
    data = urlopen(url).read()
    data_sha256 = hashlib.sha256(data).hexdigest()
    if sha256 != data_sha256:
        print('sha256 not correct')
        print(sha256)
        print(data_sha256)
        sys.exit(1)
    with open(file_name, 'wb') as fp:
        fp.write(data)
    tar = tarfile.open(file_name)
    tar.extractall()
    tar.close()
    os.chdir(file_name.replace('.tar.gz', ''))
    print(subprocess.check_output([sys.executable, 'virtualenv.py'] +
                                  [sys.argv[1]]).decode('utf-8'), end='')
    if len(sys.argv) > 2:
        print(subprocess.check_output([
            os.path.join(sys.argv[1], 'bin', 'pip'), 'install', 'virtualenv'] +

            sys.argv[2:]).decode('utf-8'), end='')
except:
    raise
finally:
    shutil.rmtree(tmp_dir)  # always clean up

そしてそれを

python_binary_to_use_in_venv /tmp/initvenv.py your_venv_name [optional packages]

例(本当にdistribute互換性レイヤーが必要な場合setuptools

python /tmp/initvenv.py venv distribute

古いpythonバージョンでは、これがInsecurePlatformWarnings¹になるかもしれないことに注意してください。

virtualenv(名前などvenv)を取得したら、virtualenvインストールしたばかりの仮想環境をセットアップできます。

venv/bin/virtualenv venv2

virtualenvwrapper

一度セットアップした後、virtualenvwrapperも確認することをお勧めします。

% /opt/python/2.7.10/bin/python /tmp/initvenv.py venv virtualenvwrapper

とアクティベーション(ログインスクリプトから実行できます):

% source venv/bin/virtualenvwrapper.sh

次のようなことができます:

% mktmpenv 
New python executable in tmp-17bdc3054a46b2b/bin/python
Installing setuptools, pip, wheel...done.
This is a temporary environment. It will be deleted when you run 'deactivate'.
(tmp-17bdc3054a46b2b)% 

¹ 私は警告を抑制するための方法を発見していません。pipおよび/またはrequestで解決できる可能性がありますが、開発者は原因としてお互いを指摘しています。私が使用しているpythonバージョンを最新バージョンにアップグレードすることは、現実的ではないことが多い推奨事項です。これは、たとえばLinux Mint 17のインストールを壊すと確信しています。幸いpip、パッケージはキャッシュされるため、警告はパッケージのインストールごとに1回だけ行われます。


警告InsecurePlatformWarning(つまり、Pythonがバージョン2.7.9より古い場合の警告)は、PyPIから追加パッケージpyopenssl、pyasn1、ndg-httpsclientをインストールすることで修正できます。(SSL、証明書のデコード、PyOpenSSLによるhttpsのサポートです。)適切なプロトコルがないと、コードをダウンロードして実行するのに十分な安全性がありません。
hynekcer

@hynekcerやってみます。適切な(古い)Pythonバージョンでは、pipやリクエストがこれらのパッケージに依存しない理由を自問しています。
Anthon

0

Virtualenv公式サイトに適切な手順があります。https://pypi.python.org/pypi/virtualenv

基本的に私が何をしたか、インストールされpipsudo easy_install pip、その後、使用sudo pip install virtualenv:で環境を作成した後、virtualenv my_env(あなたが望むものという名前を付け)、私がやったことを次のようvirtualenv --distribute my_env。これはインストールdistributeしてpip、私のvirtualenvのインチ

再度、virtualenvページの指示に従ってください。

Rubyから来たちょっとした面倒さ; P


0

これは virtualenvwrapperをインストールする良い方法です(これの更新)。

virtualenv-1.11.4をダウンロードします(ここで最新情報を確認できます)。解凍して開きます。terminal

# Create a bootstrapenv and activate it:
$ cd ~
$ python <path to unzipped folder>/virtualenv.py bootstrapenv
$ source bootstrapenv/bin/activate

# Install virtualenvwrapper:
$ pip install virtualenvwrapper
$ mkdir -p ~/bootstrapenv/Envs

# append it to file `.bashrc`
$ vi ~/.bashrc
  source ~/bootstrapenv/bin/activate
  export WORKON_HOME=~/bootstrapenv/Envs
  source ~/bootstrapenv/bin/virtualenvwrapper.sh

# run it now.
$ source ~/.bashrc

それだけです、今mkvirtualenv env1lsvirtualenv.. etc を使用できます

注:ダウンロードフォルダーからvirtualenv-1.11.4、およびvirtualenv-1.11.4.zipダウンロードフォルダーから削除できます。


0

良いニュースは、python3.4をインストールした場合、pyvenvはすでにインストールされていることです。これだけ

pyvenv project_dir
source project_dir/bin/activate
python --version   
python 3.4.*

この仮想環境では、pipを使用してこのプロジェクトのモジュールをインストールできます。

この仮想環境をそのままにします。

deactivate
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.