gpt4 book ai didi

python - 使用 Heroku 设置 PYTHONPATH 和 PYTHONHOME

转载 作者:太空狗 更新时间:2023-10-29 21:12:14 26 4
gpt4 key购买 nike

我正在尝试设置我的 PYTHONPATHPYTHONHOME 变量,但无法弄清楚!

尝试运行 python 时,出现错误 No module named site

经过一番研究,这似乎是因为这些PYTHONPATHPYTHONHOME环境变量设置不正确。

当我在取消设置这两个变量后尝试运行 python 时,它能够正常运行。但问题是,这只会持续我的 virtualenv 的生命周期。在我停止 virtualenv 并再次运行后,问题又来了。

嗯,我说的是 virtualenv,但实际上这是我在 Heroku 上的环境。

如何永久取消设置这些变量?


更新:我关注了 tutorial here这似乎可以解决问题。

最佳答案

引用自blog post提到的解决方案:

On Heroku, your home directory is generally "/app". You should confirm this by running:

$ heroku run env | grep HOME
HOME=/app

A simple way to adjust your Python path within your Heroku environment (and not mucking with your app) is by setting the PYTHONPATH env variable as follows:

$ heroku config:add PYTHONPATH=/app

To confirm it is set correctly, run:

$ heroku run env | grep PYTHONPATH
PYTHONPATH=/app

Now you can run your custom management command. This also allows you to run these as cron (scheduled) tasks:

$ heroku run python your_app/manage.py your_custom_command
Success!

请注意,添加(或创建)PythonPath 对于大多数 Python 环境都是有效的,而不仅仅是 Heroku,但您需要确定如何为您的给定环境添加它。

执行此操作的一种方法是将 PYTHONPATH 变量添加到您的本地用户或系统环境。阅读有关 PYTHONPATHPYTHONHOME 和其他内容的更多信息 Python-related environment variables in the Python Documentation .

关于python - 使用 Heroku 设置 PYTHONPATH 和 PYTHONHOME,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10675315/

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