2016-07-22 10 views
7

これは私の環境です:Linux用Anaconda 3にはありません。

  • CentOSの64ビットの1511年2月7日

  • アナコンダ3 4.1.1 64ビット(Pythonの3.5.2)

私がしたいですpyvenvによってvenv仮想環境を作成してください。残念ながら、私はこのエラーメッセージました:インターネットを検索した後

$ pyvenv test Error: Command '['/root/test/bin/python', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1

を、人々はモジュールensurepipが欠落していると述べました。私はAnacondaのインストールパス/opt/anaconda3/lib/python3.5を調べました。 surepipフォルダはありません。

私のWindows 10 64ビット版では、AnacondaインストールパスD:\win10\Anaconda3\Lib\を確認しました。確実なフォルダがあります!そして、私は正常にpython -m venv testを実行してvenvを作成することができます。

その後、私はダウンロードアナコンダパイソンアーカイブにチェックします。Windows 10上のCentOS 7.

1つのアーカイブに のWindows 10 上D:\win10\Anaconda3\pkgs\python-3.5.2-0.tar.bz2/opt/anaconda3/pkgs/python-3.5.2-0.tar.bz2を行いensurepipサブフォルダを持っています。しかし、CentOS 7のものはそうではありません!

誰でもこの違いを知っていますか?それはAnacondaのバグですか?

答えて

13

はい、LinuxおよびMac OS用のAnaconda3/2にはensurepipがインストールされていません。

this issue recordによると、それはアナコンダでのPythonが--with-ensurepip=installフラグなしでコンパイルされたときに、これは意図的にに行われ、バグではありません。

私がインストールされている(そしてそれはsetuptoolsの依存関係です)(連続解析の)根拠がアナコンダ配布でcondaは、パッケージや仮想環境、および

ピップを管理するために、上司である、ということだと思いますPython とcondaパッケージとして独立しています。だからではなく、pyvenv testを実行しているのは、まずpyvenv test --without-pipを実行することができます

は、その後、有効test venvにピップをget-pip.pypip's homepageからダウンロードし、インストールします。ただ、次のような

$ #===== First create the venv without pip, and **activate** it. 
$ pyvenv test --without-pip 
$ cd test/ 
$ ls bin/ 
activate  activate.csh activate.fish [email protected]  [email protected] 
$ echo $PATH 
Whatever/Else:In/Your/System 
$ source bin/activate 
(test) $ echo $PATH 
/Users/YaOzI/test/bin:Whatever/Else:In/Your/System 
(test) $ 
(test) $ #===== Then install the pip independently. 
(test) $ python ~/Downloads/get-pip.py 
Collecting pip 
    Using cached pip-8.1.2-py2.py3-none-any.whl 
Collecting setuptools 
    Downloading setuptools-26.0.0-py2.py3-none-any.whl (459kB) 
    100% |████████████████████████████████| 460kB 1.3MB/s 
Collecting wheel 
    Downloading wheel-0.29.0-py2.py3-none-any.whl (66kB) 
    100% |████████████████████████████████| 71kB 5.7MB/s 
Installing collected packages: pip, setuptools, wheel 
Successfully installed pip-8.1.2 setuptools-26.0.0 wheel-0.29.0 
(test) $ ls bin/ 
activate activate.fish  easy_install-3.5* pip3* [email protected] wheel* 
activate.csh easy_install* pip*  pip3.5* [email protected] 
(test) $ 
(test) $ #===== Now you can play around with pip 
(test) $ pip list 
(test) $ 
関連する問題