【发布时间】:2018-12-03 03:39:15
【问题描述】:
我正在使用以下配置文件从命令行运行circusd:
[circus]
debug=True
[watcher:flask]
cmd=python --version
[env:flask]
PATH=$PATH
输出为Python 2.7.10。
目前,我的 .bashrc 文件包含一个别名设置 python 到 Python 3。
结果,直接在 shell 上运行命令会给我正确的 python 版本:
$ python --version
Python 3.6.4
有什么方法可以让 circus 直接从 bash 配置文件导入我的别名?
我假设有办法通过 virtualenv 解决这个问题,但我正在寻找一种直接通过 bash 解决这个问题的方法。谢谢!
【问题讨论】:
-
在 bashrc 文件中设置
alias python=python3不好,别名仅在交互式 shell 中有效,这意味着bash -c 'python --version'仍将返回Python 2.7.10。使用像update-alternatives这样的smth 将系统范围更改为python3 不是更好吗?您也可以指定cmd=python3 --version独立于系统运行python3。 -
update-alternatives看起来很有趣!是否有相同的 Mac 命令?