Python 如何从Heroku/Cedar';什么是虚拟的?
我正在我的应用程序的src/lib中构建我自己的Python 如何从Heroku/Cedar';什么是虚拟的?,python,heroku,virtualenv,pypi,cedar,Python,Heroku,Virtualenv,Pypi,Cedar,我正在我的应用程序的src/lib中构建我自己的flask oauth,并通过:sys.path.insert(0,os.getcwd()+'/src/lib/flask oauth')将其添加到web应用程序的路径中。我必须这样做,因为pypi包不支持谷歌所要求的访问令牌参数 lask oauth目前未出现在requirements.txt中,但它在过去出现过。因此,它仍然留在我的heroku应用程序的vitualenv中,我无法摆脱它。我的应用程序在本地运行,但在heroku上,它会因以下原
flask oauth
,并通过:sys.path.insert(0,os.getcwd()+'/src/lib/flask oauth')将其添加到web应用程序的路径中。
我必须这样做,因为pypi包不支持谷歌所要求的访问令牌参数
lask oauth
目前未出现在requirements.txt
中,但它在过去出现过。因此,它仍然留在我的heroku应用程序的vitualenv中,我无法摆脱它。我的应用程序在本地运行,但在heroku上,它会因以下原因而消亡:
TypeError: __init__() got an unexpected keyword argument 'access_token_params'
我已尝试在我的requirements.txt
文件中列出flask oauth的最新github版本,如:git+git://github.com/mitsuhiko/flask-oauth.git
,并且软件包已安装。但是,应用程序仍然从/app/.heroku/venv/lib/python2.7/site packages/flaskext/oauth.py
加载过时的版本,并且应用程序仍然死机
我在我的requirements.txt中有以下内容:
-e git://github.com/mitsuhiko/flask-oauth.git@80167c44abc3df37e43a45474d19452065430464#egg=Flask_OAuth-dev
flask oauth的正确、最新的github版本现在可以在本地安装并运行。但我仍然无法让heroku在应用程序中确认或使用该软件包。它在/app/.heroku/venv/lib/python2.7/site packages/flaskext/oauth.py
我怎样才能清除heroku的virtualenv这个陈旧的软件包?如何让它使用github版本而不是缓存包
注意:我创建了一个名为mythin dev的新应用程序,它读取my requirements.txt并从中安装正确版本的flask oauth
-e git://github.com/mitsuhiko/flask-oauth.git@80167c44abc3df37e43a45474d19452065430464#egg=Flask_OAuth
因此,问题显然是我的heroku virtualenv中的缓存包。帮助,在解决此问题之前,我的应用程序不会在heroku上运行:(安装此()插件并运行heroku repo:purge\u cache-a appname
)