【问题标题】:circusd: import bash configuration马戏团:导入 bash 配置
【发布时间】: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 命令?

标签: python bash circusd


【解决方案1】:

启动交互式登录 bash shell 以运行命令:

cmd=bash -lic 'python --version'

【讨论】:

    猜你喜欢
    • 2017-04-17
    • 1970-01-01
    • 2019-08-19
    • 2013-04-27
    • 2019-09-29
    • 2014-12-16
    • 1970-01-01
    • 1970-01-01
    • 2014-02-26
    相关资源
    最近更新 更多