Привет, я планирую использовать AWS лямбда, где мне нужно хорошо упаковать библиотеки зависимостей. Способ, который они предлагают, заключается в использовании pip install --target
для загрузки всех зависимостей в одно место и последующего связывания их позже.pip install to target directory fail
Тем не менее, я пытаюсь использовать библиотеку PIL для обработки jpg, где я использую подушку, которая является активно поддерживаемой вилкой PIL.
Это то, что я сделал, чтобы заставить его работать:
$ virtualenv env
$ source env/bin/activate
(env)$ pip install pillow
...
changing mode of /home/~/lambdaEnv/bin/pilconvert.py to 775
changing mode of /home/~/lambdaEnv/bin/pilprint.py to 775
Successfully installed pillow-3.0.0
(env)$ python
Python 2.6.6 (r266:84292, Nov 21 2013, 10:50:32)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from PIL import Image
>>>
И это сработало идеально, однако, когда я использую target
это ошибочный в странным образом. может ли кто-нибудь помочь мне в этом?
...
changing mode of /tmp/tmpbbKMTP/bin/pilconvert.py to 775
changing mode of /tmp/tmpbbKMTP/bin/pilprint.py to 775
Successfully installed pillow-3.0.0
Exception:
Traceback (most recent call last):
File "/home/~/lambdaEnv/lib/python2.6/site-packages/pip/basecommand.py", line 215, in main
status = self.run(options, args)
File "/home/~/lambdaEnv/lib/python2.6/site-packages/pip/commands/install.py", line 390, in run
for item in os.listdir(lib_dir):
OSError: [Errno 2] No such file or directory: '/tmp/tmpbbKMTP/lib/python/'
И, в конце концов, в целевой директории ничего нет.
получение одинаковой ошибки в той же ситуации с 'MySQL-python' –