【问题标题】:Open terminal in XFCE from script and activate python virtualenv从脚本在 XFCE 中打开终端并激活 python virtualenv
【发布时间】:2020-01-16 22:02:42
【问题描述】:

我尝试在 XFCE 中打开终端并使用 bash 脚本中的以下行激活 python3 virtualenv:

xfce4-terminal --working-directory=$HOME/path/to/project --maximize \
-e 'bash -c "source $HOME/path/to/project/venv/bin/activate; bash"'

奇怪的是,virtualenv 被激活了,因为:

which python

显示了 virtualenv 目录的正确路径,项目似乎运行良好。

但是,我在 shell 提示符左侧看不到 (venv)。此外,当我输入deactivate 时,它会抱怨找不到这样的命令。

有没有合适的方法来解决这个问题?

【问题讨论】:

    标签: python-3.x bash virtualenv xfce


    【解决方案1】:

    我在 /Users/username/.bash_profile 中为此创建了一个 bash 快捷方式(我使用 mac;在 linux 上使用 Users/username/.bashrc 代替)。

    function pcd() {
        cd /Users/username/Code/"$1"_env/"$1"
        source ../env/bin/activate
        atom -a .
    }
    

    其中project_env 是根文件夹,其中包含venvproject 文件夹(项目文件夹是代码所在的位置)

    执行这个只需调用pcd project

    我对 bash 了解不多,所以我无法真正告诉你为什么你的代码不起作用。

    另外,请确保在保存后打开一个新的终端窗口。

    【讨论】:

    • 但是自动打开 xfce4-terminal 呢?如何告诉xfce4-terminal 命令激活virtualenv?
    猜你喜欢
    • 2021-04-27
    • 1970-01-01
    • 1970-01-01
    • 2018-08-02
    • 1970-01-01
    • 2018-01-09
    • 2021-10-13
    • 2011-10-20
    相关资源
    最近更新 更多