2016-07-22 15 views
7

To jest mój środowiska:Anaconda 3 dla Linuxa Nie ma pakietu gwarantującego?

  • CentOS 64-bit 7.2.1511

  • Anaconda 3 4.1.1 64-bit (Python 3.5.2)

chcę stworzyć wirtualne środowisko venv przez pyvenv. Niestety, dostałem ten komunikat o błędzie:

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

Po przeszukaniu internetu, ludzie mówili, moduł ensurepip brakuje. Sprawdziłem ścieżkę instalacji Anacondy /opt/anaconda3/lib/python3.5. Nie ma folderu zapewniającego gwarancję.

Następnie, na moim 64-bitowym Windowsie, sprawdziłem ścieżkę instalacji Anaconda D:\win10\Anaconda3\Lib\. Jest folder z gwarancjami! I mogę z powodzeniem uruchomić python -m venv test, aby utworzyć venv.

Potem sprawdził pobieranie Anaconda archiwa Pythonie D:\win10\Anaconda3\pkgs\python-3.5.2-0.tar.bz2 w systemie Windows 10 i /opt/anaconda3/pkgs/python-3.5.2-0.tar.bz2 na CentOS 7.

Jedno archiwum na systemie Windows 10 nie ma podfolder ensurepip. Ale ten na CentOS 7 nie!

Czy ktoś wie o tej różnicy? Czy to błąd Anacondy?

Odpowiedz

13

Tak, Anaconda3/2 dla systemu Linux i Mac OS nie ma zainstalowanego ensurepip.

Według this issue record, to nie jest błąd, to odbywa celowo gdy Python w Anaconda jest kompilowany bez flagi --with-ensurepip=install.

myślę uzasadnienie (z Continuum Analytics) jest to, że w Anaconda Distribution, conda jest szefem zarządzać pakiety i środowisk wirtualnych, a

pip (i to setuptools zależność) są zainstalowane niezależnie od Pythona jako pakietów conda.

Więc zamiast prowadzenia pyvenv test, można najpierw uruchomić pyvenv test --without-pip, a następnie pobrać get-pip.py z pip's homepage i zainstalować PIP w aktywowanegotest venv.

Podobnie jak następuje:

$ #===== 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* p[email protected] 
(test) $ 
(test) $ #===== Now you can play around with pip 
(test) $ pip list 
(test) $ 
Powiązane problemy