Пакет Boto, установленный с pip, не отображается в списке

#python #pip #virtualenv

#python #pip #virtualenv

Вопрос:

Пакет — boto (Amazon AWS).

 (myvirtualenv)$ pip install --target /Users/me/Projects/myproject boto
Downloading/unpacking boto
Downloading boto-2.30.0.tar.gz (7.1MB): 7.1MB downloaded
Running setup.py egg_info for package boto
...
Successfully installed boto
Cleaning up...
(myvirtualenv)$ pip list
bpython (0.12)
Django (1.6.1)
mock (1.0.1)
PIL (1.1.7)
pip (1.4.1)
Pygments (1.6)
python-dateutil (2.2)
selenium (2.39.0)
setuptools (0.9.8)
six (1.4.1)
wsgiref (0.1.2)
(myvirtualenv)$
  

В списке нет boto. В журнале pip ничего интересного.

Есть идеи?

Комментарии:

1. что произойдет, если вы просто не используете --target ?

Ответ №1:

При установке boto3 с использованием приведенного ниже, boto3 отображается в списке.

sudo python -m pip устанавливает boto3

Ответ №2:

Вы не устанавливаете его как часть вашей установки python. Вы устанавливаете пакет в определенный каталог, используя --target опцию.

Без --target опции ваш пакет был бы установлен в каталог site-packages вашей установки python.

Вы найдете каталог (ы) пакетов вашего сайта следующим образом:

 ~$ python
>>> import site
>>> site.getsitepackages()
['<path>', ...]
>>>
  

pip list показывает установленные пакеты pip в site-packages.

Другими словами, ваш пакет boto вообще не «установлен», и вы не сможете выполнить следующее без получения ошибки:

 ~$ python
>>> import boto
>>> 
  

Если только вы случайно не находитесь в /Users/me/Projects/myproject каталоге в то время.

Комментарии:

1. Мне нужно установить его в локальную папку, поскольку это то, что развертывается (в Google app engine в моем случае). Возможно, решение состоит в том, чтобы установить его как в локальную папку, так и в пакеты сайтов виртуальной среды env?

2. Почему проблема в том, что он не отображается при запуске pip list ?

3. Точно так же, как вы сказали, я могу импортировать boto только из папки, в которой я выполнял установку.

4. Ах, тогда да, вам нужно установить его должным образом (чтобы получить к нему доступ в локальной системе) И установить его в свой каталог развертывания (чтобы добавить его в свой каталог развертывания)