在azure中安装python模块

时间:2016-11-12 13:49:54

标签: python azure pip package azure-webjobs

我正在尝试使用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。即使这样也失败了。

1 个答案:

答案 0 :(得分:3)

所以这对我有用(对于Azure Functions,但它们与WebJob类似,甚至使用相同的SDK)。我已经将有问题的模块的wheel包复制到功能代码所在的同一个github中,然后将代码添加到Function初始化中:

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')

你显然可以用任何其他方式复制滚轮包,我只是觉得这样方便。