我正在 centos 机器上编写一个 python 3.4 应用程序。通常,当我必须重置 tmux 会话时(例如重新启动后),我会执行以下操作:
[zippy@localhost ~]$ scl enable rh-python34 httpd24 bash
[zippy@localhost ~]$ source python34/bin/activate
(python34)[zippy@localhost ~]$
我可以用一个命令来完成它,但我失去了提示,因此可能还有其他东西。
[zippy@localhost ~]$ scl enable rh-python34 httpd24 "source ../python34/bin/activate && bash"
(python34)
我实际上不确定为什么我不能在不启用 scl 的情况下进入虚拟环境,但它仍然尝试执行默认的 python,而不是我创建虚拟环境所用的 scl。
答案1
scl enable rh-python34 httpd24 -- bash --rcfile <(echo '. ~/python34/bin/activate')