2017-09-15 36 views
0

我是python的新手,我发现自己正在与我的mac上的python2.x和python3.x版本同居。未找到Python命令和python3的别名bin

最终我已经理解的是,python2位于通常根二进制文件,即/usr/local/bin而python3处于/Library/Frameworks/Python.framework/Versions/3.6/bin/usr/local/bin别名(例如python3用于使用Python 3.6,PIP3等)

现在我要遵循一些教程使用瓶:

sudo pip3 install flask 

做工作,但并没有创造一个别名,如/usr/local/bin flask3。我一直在与virtualenv面临同样的问题。

我现在的问题是:是更好地创建手动别名(例如flask3或virtualenv3)或添加到python 3.二进制文件的$PATH。第二种选择似乎更容易,但我担心潜在的冲突。

回答

0

我会将它添加到您的~/.bashrc~/.bash_profile中的$PATH。如果你这样做,你总是知道你在bash shell的配置文件中做了修改。

另一方面,链接是一段时间内你会忘记的东西。如果稍后发生错误,则必须搜索该链接。 OS X的更新甚至可能会破坏链接。

底线是将其添加到$PATH是更清洁。错误和冲突可以使用任何一种方法出现。

+0

如果两个文件夹中的某些脚本共享相同的名称会怎么样? – clemlaflemme

+0

如果是这种情况,则使用“$ PATH”中的第一个。因此,如果您将“$ PATH”追加到python可执行文件的路径或其他方式,则必须谨慎。 –