gpt4 book ai didi

python - 如何从 Heroku/Cedar 的 virtualenv 中清除陈旧的 pypi 包?

转载 作者:太空宇宙 更新时间:2023-11-03 11:08:51 25 4
gpt4 key购买 nike

我正在我的应用程序的 src/lib 中构建我自己的 flask-oauth 并通过以下方式将其添加到 Web 应用程序的路径:sys.path.insert(0, os.getcwd() + '/src/lib/flask-oauth') 我必须这样做,因为 pypi 包不支持 google 要求的 access_token_params。

flask-oauth 目前没有出现在 requirements.txt 中,但过去出现过。结果,它保留在我的 heroku 应用程序的 vitualenv 中,我无法摆脱它。我的应用程序在本地运行,但在 heroku 上它死于:

TypeError: __init__() got an unexpected keyword argument 'access_token_params'

我已经尝试在我的 requirements.txt 文件中列出最新的 github 版本的 flask-oauth,如下所示: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

正确的、最新的、github 版本的 flask-oauth 现在可以在本地安装并运行。但我仍然无法让 heroku 在应用程序中确认或使用该包。它在 /app/.heroku/venv/lib/python2.7/site-packages/flaskext/oauth.py

中使用旧版本

我怎样才能清除 heroku 的 virtualenv 这个陈旧的包?我怎样才能让它使用 github 版本而不是它的缓存包?

注意:我创建了一个名为 mythin-dev 的新应用程序,它会读取我的 requirements.txt 并从中安装正确版本的 flask-oauth

-e git://github.com/mitsuhiko/flask-oauth.git@80167c44abc3df37e43a45474d19452065430464#egg=Flask_OAuth

所以看起来问题肯定是我的 heroku virtualenv 中的缓存包。帮助,在解决此问题之前,我的应用程序不会在 heroku 上运行:(

最佳答案

安装此 ( https://github.com/lstoll/heroku-repo) 插件并运行 heroku repo:purge_cache -a appname

关于python - 如何从 Heroku/Cedar 的 virtualenv 中清除陈旧的 pypi 包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11572769/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com