在天蓝色中安装 python 个模块

install python modules in azure

我正在尝试使用 Azure 中的 WebJob 运行 python 脚本。但是我找不到模块。当我尝试 运行 pip 命令时,它说访问被拒绝

我还尝试使用 os.chmod 更改文件夹权限。但它给出:

[11/11/2016 18:17:35 > e1c140: ERR ] chmod: changing permissions of 'D:\Python27\Lib\site-packages/setuptools/....pyc': Permission denied

[11/11/2016 18:17:38 > e1c140: INFO] error: could not create 'D:\Python27\Lib\site-packages\mpns': Access is denied

我什至尝试了 --user 选项。

def install(pack):
    pip.main(['install', "--user", pack])

是否有安装模块的选项(beautifulsoup, mechanize , python-mpns)

我使用 FTP 连接手动将模块复制到文件夹并尝试执行 python setup.py install。即使这样也失败了。

所以这对我有用(对于 Azure Functions,但它们类似于 WebJob,甚至使用相同的 SDK)。我已将相关模块的 wheel 包复制到函数代码所在的相同 github 中,并将以下代码添加到函数初始化中:

import os,pip,sys,time
try:
 import pyodbc
except:
 package = 'pyodbc-3.0.10-cp27-none-win32.whl'
 pip.main(['install', '--user', package])
 raise ImportError('Restarting')

你显然可以通过任何其他方式复制 wheel 包,我只是觉得这种方式很方便。