在azure中安装python模块
问题描述:
我想在Azure中使用WebJob运行python脚本。但我没有找到模块。当我试图运行pip命令时,它表示拒绝访问在azure中安装python模块
另外我试图使用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函数,但他们类似于WebJob,他们甚至使用相同的SDK)。我已经复制在问题相同的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包复制到'.py'文件上传的位置,并从同一个文件调用那个wheel? – HunterrJ
是的,正是我所做的和它的工作。 – 4c74356b41
让我试试看,压缩模块是什么? – HunterrJ