Python 3:在cd-ing到目录时自动执行`source env / bin / activate`

时间:2017-09-06 16:10:25

标签: python-3.x virtualenv

以前我在

> port select --list python
..
python27 (active)
..

现在,即使在

之后
> sudo port select --set python python36

> pip install autoenv==1.0.0

我仍然发现activate.sh

> which activate.sh
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin/activate.sh

指向2.7。

现在我想替换之前的电话

> echo "source `which activate.sh`" >> ~/.bash_profile

使用新的Python 3(.6)。

如何正确使用{3.6}的autoenvactivate.sh?我猜测/opt/local/Library/Frameworks/Python.framework/Versions/2.7的存在应该是不必要的。

1 个答案:

答案 0 :(得分:0)

来自activate.sh

autoenv是用shell编写的,并没有以任何方式提及Python。它应该与任何具有.env的目录一起使用。所以你实际上并不需要重新安装它。但是如果你仍然想要 - pip install通常安装Python 2.使用

pip uninstall autoenv
pip3 install autoenv

为Python 2卸载autoenv并为Python 3安装它。