- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试设置我的 PYTHONPATH
和 PYTHONHOME
变量,但无法弄清楚!
尝试运行 python
时,出现错误 No module named site
。
经过一番研究,这似乎是因为这些PYTHONPATH
和PYTHONHOME
环境变量设置不正确。
当我在取消设置这两个变量后尝试运行 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=/appA 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=/appNow 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
变量添加到您的本地用户或系统环境。阅读有关 PYTHONPATH
、PYTHONHOME
和其他内容的更多信息 Python-related environment variables in the Python Documentation .
关于python - 使用 Heroku 设置 PYTHONPATH 和 PYTHONHOME,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10675315/
我试图在不允许我设置环境变量的系统上运行 python。是否有 python 的命令行标志将设置 PYTHONHOME?我在这里看了:http://docs.python.org/release/2.
所以我错误地运行了 Ubuntu Server (12.04)。我安装了 Python3 和 mod_wsgi 的 python3 版本。 Apache2 启动 - 但留下以下错误日志: [Mon M
我正在使用 nginx+django+uwsgi 来部署我的应用程序,但我发现它在我的主机上不起作用。错误是这样的: [uWSGI] parsing config file forum/uwsgi.x
在我的例子中,我将 Python 嵌入到我的应用程序中。当我的应用程序的路径包含非 latin-1 字符时,Py_Initialize 在内部调用 exit(1)(更多信息稍后)。 所以我检查了是否可
我在 C:\Python27 安装了 64 位 Python 2.7.5。 我的环境变量如下: Path: %PYTHONHOME%\Scripts; PYTHONHOME: C:\Python27;
我正在尝试设置我的 PYTHONPATH 和 PYTHONHOME 变量,但无法弄清楚! 尝试运行 python 时,出现错误 No module named site。 经过一番研究,这似乎是因为这
我对 Python 和 Django 真的很陌生......我想做的是: 在 Mac OS 10.6.8 上安装 Python 2.7 安装 pip 安装 Django 安装 virtualenvwr
我是一名优秀的程序员,十分优秀!