라이너가 일부 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을 활성화하지 않고 가상 환경에 들어갈 수 없는지 잘 모르겠지만, 여전히 가상 환경을 만들 때 사용한 scl 대신 기본 Python을 실행하려고 시도합니다.

답변1

scl enable rh-python34 httpd24 -- bash --rcfile <(echo '. ~/python34/bin/activate')

관련 정보