2014-06-14 17 views
9

wpisuję"pip zainstalować line_profiler" nie

sudo pip install "line_profiler" 

i dostaję

Downloading/unpacking line-profiler 
    Could not find a version that satisfies the requirement line-profiler (from versions: 1.0b1, 1.0b2, 1.0b3) 
Cleaning up... 
No distributions matching the version for line-profiler 
Storing debug log for failure in /home/milia/.pip/pip.log 

Kiedy szukać line_profile wykorzystaniem

sudo pip search "line_profiler" 

uzyskać:

django-debug-toolbar-line-profiler - A panel for django-debug-toolbar that integrates 
         information from line_profiler 
line_profiler    - Line-by-line profiler. 
tracerbullet    - A line-by-line profiler that doesn't suck. 

W jakiś sposób podkreślenie zostaje zmienione na "-". Jak mogę to obejść?

+0

'pip zainstalować line_profiler' bez cudzysłowów – Fabricator

+0

sam wynik jak w cudzysłowie. – milia

Odpowiedz

12

Problem nie polega na tym, że pip zamienia _ do - aby spełnić wymagania pakietu nazewnictwa, ale jest to: pakiet jest w stanie beta, nie ma stabilne wersje pakietów. Innymi słowy, dostępne są tylko wersje pakietów beta dostępne na package PyPI page. Jak widać, pip widzi go:

Could not find a version that satisfies the requirement line-profiler (from versions: 1.0b1, 1.0b2, 1.0b3) 

Według strony Pre-release Versions dokumentacja:

Począwszy v1.4, pip zainstaluje tylko stabilne wersje jak określone przez PEP426 domyślnie. Jeśli nie można przeanalizować wersji jako zgodnej z wersją PEP426, zakłada się, że jest to wersja przedpremierowa.

Przełęcz --pre argument pip install:

--pre

Dołącz przedpremierowe wersje rozwojowe. Domyślnie pip znajduje tylko stabilne wersje.

sudo pip install --pre line_profiler 

Albo zainstalować konkretną wersję:

sudo pip install line_profiler==1.0b3 
+0

Dzięki alecxe, to działało! – milia

+1

Nie działa dla mnie w systemie Windows – Enthusiast