2015-03-11 18 views
9

Mam migrację z Pythona do Pythona.pip nie wyświetla setuptools

stworzyłem virtualenv z python3 -m venv py3 i staram się pip install -r requirements.txt ale mówi

Collecting mock==1.0.1 (from -r requirements.txt (line 8)) 
    Using cached mock-1.0.1.tar.gz 
    setuptools must be installed to install from a source distribution 

Sprawdziłem virtualenv i to ma setuptools:

(py3) 1111:d3 1111$ ls py3/lib/python3.4/site-packages/ 
__pycache__   easy_install.py   pip-6.0.8.dist-info  setuptools 
_markerlib   pip    pkg_resources   setuptools-12.0.5.dist-info 

ale kiedy jeszcze spróbować przeinstalować setuptools mówi:

(py3) 1111:d3 1111$ pip install setuptools 
Requirement already satisfied (use --upgrade to upgrade): setuptools in 
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python 

Więc mam 2 questi ons:

  1. dlaczego nie widzi setuptools w folderze virtualenv?
  2. dlaczego wygląda w folderach Python 2 zamiast w Pythonie 3?

Dzięki!

+0

w twojej 'py3' virtualenv, można sprawdzić, czy prawidłowym' pip' jest używany? Np. Spróbuj 'which pip' i podaj wynik. Spróbuj również tego samego z 'pip3' i zobacz, czy to jest' pip', którego możesz użyć do 'virtualenv'. – Evert

+0

'(py3) 1111: d3 1111 $ które pip''/Users/1111/_realpython/d3/py3/bin/pip'. To samo dotyczy 'który pip3': '/Users/1111/_realpython/d3/py3/bin/pip3' – kurtgn

+0

jeśli zrobię 'pip3 installtools' to nadal mówi, że mam go już w moim folderze 2.7. – kurtgn

Odpowiedz

9

To nie jest odpowiedź na twoje pytania, ale dla mnie łatwiej było ponownie zainstalować środowisko wirtualne niż próbować rozwiązać problem. Po skonfigurowaniu nowego virtualenv, nie miałem problemu z ponowną instalacją lub aktualizacją pakietów.

+2

Tak, to działało dla mnie, dzięki – helado

0

Można po prostu zrobić

cp/usr/bin/python2/path/to/my-virtualenv/bin/python2 lub

cp/usr/bin/python3/ścieżka/do/My -virtualenv/bin/python3

Dla mnie rozwiązał podobny problem.

+0

również dla mnie. – Rohit

4

W moim przypadku pomogło zainstalowanie setuptools pod pip użytkownik:

pip install -U pip setuptools

1

znalazłem powyżej odtworzenie virtualenv nie działa. Jednak zniszczyłem moje virtualenv, a następnie zaktualizowałem pip i virtualenv i ten problem rozwiązał się.

pip zainstalować -U virtualenv

pip pip zainstalować -U

+0

To jest poprawna odpowiedź, chociaż uważam, że część pip może być niepotrzebna. Co się dzieje, jest to, że virtualenv używa własnej wersji setuptools, a nie wersji zainstalowanej z domyślną instalacją Pythona. Na pudełku z bardzo starą instalacją virtualenv (1.11.6), mój domyślny setuptools to 33.1.1, ale zainstalowana wersja w virtualenv to 3.6. Spowodowało to zależność w pliku require.txt, aby spróbować zaktualizować narzędzia setuptools, które całkowicie przerwały przebieg instalacji. – brocksamson

3

Ten pracował dla mnie:

pip install --upgrade pip 
pip install setuptools 
Powiązane problemy