anaconda / conda - zainstaluj określoną wersję pakietu

89

Chcę zainstalować pakiet „rope” w moim obecnym aktywnym środowisku przy użyciu conda. Obecnie dostępne są następujące wersje „linowe”:

(data_downloader)user@user-ThinkPad ~/code/data_downloader $ conda search rope
Using Anaconda Cloud api site https://api.anaconda.org
Fetching package metadata: ....
cached-property              1.2.0                    py27_0  defaults        
                             1.2.0                    py34_0  defaults        
                             1.2.0                    py35_0  defaults        
                             1.3.0                    py27_0  defaults        
                             1.3.0                    py34_0  defaults        
                             1.3.0                    py35_0  defaults        
rope                         0.9.4                    py26_0  defaults        
                             0.9.4                    py27_0  defaults        
                             0.9.4                    py33_0  defaults        
                             0.9.4                    py34_0  defaults        
                             0.9.4                    py26_1  defaults        
                             0.9.4                    py27_1  defaults        
                             0.9.4                    py33_1  defaults        
                             0.9.4                    py34_1  defaults        
                          .  0.9.4                    py35_1  defaults        

Chciałbym zainstalować następujący:

                         1.3.0                    py35_0  defaults        

Wypróbowałem wszystkie rodzaje permutacji „instalacji conda”, których nie będę tutaj wymieniać, ponieważ żadna z nich nie jest poprawna.

Nie jestem też pewien, co to jest py35_0 ( zakładam , że jest to wersja Pythona, dla której pakiet został zbudowany?) I nie wiem też, co oznacza „domyślne”?

s5s
źródło
nie spróbować conda install package=version? np.conda install matplotlib=1.4.3
Charlie Parker

Odpowiedzi:

66

Nie ma wersji 1.3.0dla rope. 1.3.0odnosi się do pakietu cached-property. Najwyższa dostępna wersja ropeto 0.9.4.

Możesz zainstalować różne wersje z conda install package=version. Ale w tym przypadku jest tylko jedna wersja, ropewięc nie potrzebujesz tego.

Powodem, dla którego widzisz cached-propertyw tym wykazie, jest to, że zawiera ciąg "rope": „cached-p rope erty”

py35_0oznacza, że ​​potrzebujesz wersji Pythona 3.5dla tej konkretnej wersji. Jeśli masz tylko python3.4i pakiet jest tylko dla wersji 3.5, nie możesz go zainstalować z conda.

Nie jestem do końca pewien defaults. Powinno to oznaczać, że ten pakiet znajduje się w domyślnym kanale Conda.

Wombatz
źródło
Dzięki - tak, zaczynam od conda i całkowicie przegapiłem, że „cached-property” to tylko kolejny pakiet.
s5s
2
@ s5s Znak defaultsnie oznacza, że ​​pakiet zostanie zainstalowany z domyślnego repozytorium pakietów. Symbol pyXYwskazuje, że ten konkretny pakiet jest dostępny dla Python XY, podczas gdy symbol _Zwskazuje „numer kompilacji”, który jest zwiększany, gdy sposób tworzenia pakietu jest zmieniany, ale rzeczywisty kod pakietu pozostaje niezmieniony.
darthbith
8
Polecenie do zainstalowania określonego pakietu conda install rope=0.9.4 To jest łącze do dokumentacji
Conda
Jak mogę wybrać wersję Pythona? Jeśli chcę zainstalować pakiet w wersji 1.3.0 dla Pythona 3.5?
Soonmyun Jang
98

Aby zainstalować konkretny pakiet:

conda install <pkg>=<version>

na przykład:

conda install matplotlib=1.4.3
Chris
źródło
28

Jeśli którykolwiek z tych znaków, „>”, „<”, „|” lub „*”, należy użyć pojedynczego lub podwójnego cudzysłowu

conda install [-y] package">=version"
conda install [-y] package'>=low_version, <=high_version'
conda install [-y] "package>=low_version, <high_version"

conda install -y torchvision">=0.3.0"
conda install  openpyxl'>=2.4.10,<=2.6.0'
conda install "openpyxl>=2.4.10,<3.0.0"

gdzie opcja -y, --yes Nie pytaj o potwierdzenie.

Oto podsumowanie:

Format         Sample Specification     Results
Exact          qtconsole==4.5.1         4.5.1
Fuzzy          qtconsole=4.5            4.5.0, 4.5.1, ..., etc.
>=, >, <, <=  "qtconsole>=4.5"          4.5.0 or higher
               qtconsole"<4.6"          less than 4.6.0

OR            "qtconsole=4.5.1|4.5.2"   4.5.1, 4.5.2
AND           "qtconsole>=4.3.1,<4.6"   4.3.1 or higher but less than 4.6.0

Mikstura powyższej informacji zasługuje na kredyt pochodzi z Cheat Sheet Conda

Przetestowano na conda 4.7.12

Jonathan L.
źródło