#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. Ах, тогда да, вам нужно установить его должным образом (чтобы получить к нему доступ в локальной системе) И установить его в свой каталог развертывания (чтобы добавить его в свой каталог развертывания)