Опитвам се да инсталирам конкретна версия на awscli в моята conda среда (изпълнявайки python 3.6). Опитах се да добавя conda-forge
към текущите ми канали, както е предложено в друга публикация.
Когато изпълнявам командата conda install -p /Users/myname/anaconda3/envs/py36 awscli==1.11.156 -y
Грешки с това съобщение:
Solving environment: failed
PackagesNotFoundError: The following packages are not available from current channels:
- awscli==1.11.156
Current channels:
- https://repo.continuum.io/pkgs/main/osx-64
- https://repo.continuum.io/pkgs/main/noarch
- https://repo.continuum.io/pkgs/free/osx-64
- https://repo.continuum.io/pkgs/free/noarch
- https://repo.continuum.io/pkgs/r/osx-64
- https://repo.continuum.io/pkgs/r/noarch
- https://repo.continuum.io/pkgs/pro/osx-64
- https://repo.continuum.io/pkgs/pro/noarch
- https://conda.anaconda.org/conda-forge/osx-64
- https://conda.anaconda.org/conda-forge/noarch
Отговори:
1 за отговор № 1Цитат от конституции и погрешни схващания от Jake VanderPlas:
Ако всичко, което правите, е инсталирането на Pythonпакетите в изолирана среда, conda и pip + virtualenv са най-вече взаимозаменяеми, по някаква разлика в управлението на зависимост и наличността на пакета. Под изолирана среда имам предвид conda-env или virtualenv, в която можете да инсталирате пакети, без да променяте вашата инсталация на Python.
Можете да опитате да активирате вашата виртуална среда и просто да я инсталирате, като използвате някой от стандартните методи. Да предположим, че сте създали виртуална среда conda с име py36:
$ source activate py36
Или на Windows
> activate py36
Тогава просто използвайте някой от стандартните методи за инсталиране, например:
$ pip install awscli==1.11.156
$ easy_install https://github.com/aws/aws-cli/archive/1.11.156.tar.gz
Недостатъкът е, че conda не управлява зависимости за пакети, инсталирани с pip, но в повечето случаи е ОК.