![当“source”命令不起作用时,如何自动激活python环境?](https://linux22.com/image/785161/%E5%BD%93%E2%80%9Csource%E2%80%9D%E5%91%BD%E4%BB%A4%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8%E6%97%B6%EF%BC%8C%E5%A6%82%E4%BD%95%E8%87%AA%E5%8A%A8%E6%BF%80%E6%B4%BBpython%E7%8E%AF%E5%A2%83%EF%BC%9F.png)
\pyenv\1st\
我在路径中设置了一个python环境
cd /
mkdir pyenv
python3 -m venv /pyenv/1st
激活此环境的官方方法是手动输入此命令:
. /pyenv/1st/bin/activate
或者source /pyenv/1st/bin/activate
,
这将导致(1st)
提示符前面加载相应的python库。
我想保存输入并将此命令放入文件中mypy
,但sh mypy
不会将当前终端更改为1st
python 环境,因为我手动输入该命令。将该命令添加到\etc\bashrc
也无济于事。我听说该source
命令将在子进程中结束,sh mypy
但根本不会影响终端。
有人能解决这个问题吗?一个简单的命令或在我打开终端时自动加载该环境都会有所帮助。提前致谢。
答案1
就像您必须获取activate
脚本来激活它一样,您需要对调用它的脚本执行相同的操作。
. ./mypy