一个衬垫可以启用一些 SCL 和 python 虚拟环境?

一个衬垫可以启用一些 SCL 和 python 虚拟环境?

我正在 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')

相关内容