Python 3.x 从脚本在XFCE中打开终端并激活python virtualenv

Python 3.x 从脚本在XFCE中打开终端并激活python virtualenv,python-3.x,bash,virtualenv,xfce,Python 3.x,Bash,Virtualenv,Xfce,我尝试在XFCE中打开terminal,并在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目录的正

我尝试在XFCE中打开terminal,并在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
时,它会抱怨找不到这样的命令


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

我在我的
/Users/username/.bash\u配置文件中为此创建了一个bash快捷方式(我使用mac;在linux上使用
Users/username/.bashrc

其中
project\u env
是根文件夹,其中包含
venv
,以及
project
文件夹(project文件夹是代码所在的位置)

要执行此操作,只需调用pcd项目

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


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

我在我的
/Users/username/.bash\u配置文件中为此创建了一个bash快捷方式(我使用mac;在linux上使用
Users/username/.bashrc

其中
project\u env
是根文件夹,其中包含
venv
,以及
project
文件夹(project文件夹是代码所在的位置)

要执行此操作,只需调用pcd项目

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


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

但是自动打开xfce4终端如何?我如何告诉
xfce4终端
命令来激活virtualenv?但是自动打开xfce4终端呢?如何告诉xfce4终端的
xfce4
命令激活virtualenv?
function pcd() {
    cd /Users/username/Code/"$1"_env/"$1"
    source ../env/bin/activate
    atom -a .
}