在OS X中修改PATH等环境变量的正确方法是什么?
我在Google上看了一下,发现要编辑的三个不同文件:
我甚至没有这些文件,我很确定.tcshrc是错误的,因为OS X现在使用bash.这些变量,尤其是PATH,在哪里定义?
我正在运行OS X v10.5(Leopard).
假设我有这个脚本
export.bash:
#! /usr/bin/env bash
export VAR="HELLO, VARIABLE"
Run Code Online (Sandbox Code Playgroud)
当我执行脚本,并尝试访问$VAR我没有价值!
echo $VAR
Run Code Online (Sandbox Code Playgroud)
有没有办法$VAR只通过执行export.bash来访问它而不需要采购它?
环境:Python 3.6.3请求2.18.4 PyCharm 2018.1
在正常运行中使用上述配置时一切都很好.但是,当使用PyCharm调试器时,我的输出不断给出两种例外:
Exception ignored in: <generator object urlsplit.<locals>.<genexpr> at 0x7f69803940a0>
Traceback (most recent call last):
File "/usr/lib/python3.6/urllib/parse.py", line 433, in <genexpr>
if not rest or any(c not in '0123456789' for c in rest):
Run Code Online (Sandbox Code Playgroud)
要么
SystemError: error return without exception set
Exception ignored in: <generator object iter_slices at 0x7f69803940f8>
Traceback (most recent call last):
File "/home/damian/workspace/DofusV2/venv/lib/python3.6/site-packages/requests/utils.py", line 449, in iter_slices
def iter_slices(string, slice_length):
`
Run Code Online (Sandbox Code Playgroud)
这不是单个项目中的问题,我在无数个项目中无数次地遇到过这个问题.但是,每个项目都是多线程的(我不知道这是否有任何区别)事情是我没有使用调试器时没有这个问题加上它没有真正做任何事情,应用程序是稳定的并且工作正常.我的问题是为什么会发生这种情况,我能否至少压制它以免污染我的日志?
我已经开始在Django项目中工作了,我想设置一些环境变量,而不必手动设置它们或者有一个bash文件来源.
我想设置以下变量:
export DATABASE_URL=postgres://127.0.0.1:5432/my_db_name
export DEBUG=1
# there are other variables, but they contain personal information
Run Code Online (Sandbox Code Playgroud)
在你开始downvoting之前,我已经读过这个,但这并没有解决我想要的问题.另外,我尝试在Preferences - > Build,Execution,Deployment - > Console - > Python Console/Django Console中设置环境变量,但是它设置了解释器的变量.
我正在使用virtualenv,virtualenvwrapper和PyCharm.我有一个postactivate脚本运行一个"export"命令来应用每个项目所需的环境变量,所以当我运行"workon X"时,变量已经为我准备好了.
但是,在使用PyCharm时,我似乎无法通过运行postactivate文件(在"before launch"设置中)来使用这些变量.我必须在Run/Debug配置窗口中手动输入每个环境变量.
有没有办法在PyCharm中自动设置环境变量?或者我是否必须为每个新项目和变量手动执行此操作?
谢谢.
当我更新我的环境变量时(我使用vim编辑〜/ .bashrc)PyCharm没有立即得到更新,我必须关闭程序,再次来源〜/ .bashrc,并重新打开PyCharm
有没有办法让PyCharm自动或无需关闭来源更改?
我尝试在 CentOS 中将敏感信息设置为环境变量,并将它们传递给主文件中使用的 Flask 配置文件,即 init .py 。但这没有用。Flask 应用程序在 Apache 下运行。
我首先以 root 用户身份编辑 /etc/environment
MAIL_USERNAME="abcde@abc.com"
Run Code Online (Sandbox Code Playgroud)
然后注销,再次登录 然后通过运行验证 MAIL_USERNAME 是否已设置
echo $MAIL_USERNAME
Run Code Online (Sandbox Code Playgroud)
这很好用
在configuration.py中,这就是我设置MAIL_USERNAME的方式。
MAIL_USERNAME = os.environ.get('MAIL_USERNAME')
Run Code Online (Sandbox Code Playgroud)
出于测试目的,我打印出 MAIL_USERNAME
in __init__.py
print(MAIL_USERNAME)
Run Code Online (Sandbox Code Playgroud)
然后从终端,如果我运行
python3.4 __init__.py
Run Code Online (Sandbox Code Playgroud)
它打印出 MAIL_USERNAME 的正确值
但是,如果我在网络浏览器上进行测试,则 MAIL_USERNAME 未设置。它显示无。我通过查看 Apache 日志来验证这一点。
任何关于这是如何工作的想法将不胜感激。
谢谢
我想在我的pycharm中运行google cloud speech python示例.
但遇到了
ApplicationDefaultCredentialsError:应用程序默认凭据不可用.如果在Google Compute Engine中运行,则可以使用它们.否则,必须定义环境变量GOOGLE_APPLICATION_CREDENTIALS,指向定义凭证的文件.有关详细信息,请参阅https://developers.google.com/accounts/docs/application-default-credentials.
我试过这个解决方案,但它不起作用.谁能帮我?谢谢!
PS:谷歌样本可以在终端中运行良好.