在运行Ubuntu 16.04的Vagrant虚拟机中,我使用以下命令创建了一个Python 3虚拟环境:
当我使用
python3 -m venv /home/vagrant/venv
当我使用
vagrant ssh
时,我可以使用以下任一方式激活它:source /home/vagrant/venv/bin/activate
或者
. /home/vagrant/venv/bin/activate
在配置过程中,我正在创建文件/etc/profile.d/login-bash.sh
:
cd /vagrant
. /home/vagrant/venv/bin/activate
当我使用ssh
登录时,该文件正在运行,因为我是从共享目录/vagrant
开始的,但第二行似乎没有做任何事情。
/etc/profile.d/
中创建文件 - 我认为在此目录中的文件会在登录时运行?我知道这个方法可行,因为第一行按预期运行。 - StringsOnFireecho
命令吗?在引用之前放置一个echo
,在引用之后放置一个echo
,在activate
脚本中放置一个或两个echo
。 - techraf