我是第一次安装Python 3.7.2,我正在使用VS Code python扩展。
当我运行python -V
我得到Python 2.7.10
这是不正确的!
当我在VS Code中选择usr/local/bin/python3
解释器时,我在运行脚本时遇到此错误:
bash:/ Users / erik / Work / Python / usr / local / bin / python3:没有这样的文件或目录
但是当我查看usr/local/bin
时,我可以看到Python3就在那里。我不确定为什么VS Code粘贴usr/local/bin
前面的工作目录?
我的第一个想法是Python3应该在PATH变量中,所以我运行了包含的Update Shell Profile
命令,它给出了这样的反馈:
This script will update your shell profile when
the 'bin' directory of python is not early enough
of the PATH of your shell.
All right, you're a python lover already
现在,在重新启动VS Code之后,我获得了一个用于选择解释器的新选项:
/Library/Frameworks/Python.framework/Versions/3.7/bin/python3
这与usr/local/bin
中的Python不同吗?当我选择它时,我收到此错误:
脚本isort安装在'/Users/erik/Library/Python/3.7/bin'中,它不在PATH上。
我也得到这个横向相关的错误:
您正在使用pip版本18.1。您应该考虑通过'pip install --upgrade pip'命令进行升级。
但是,当遵循这些说明时,我又得到了另一个错误:
bash:pip:找不到命令
总而言之,这个过程和官方文档似乎不是用户友好的?显然,我需要在编写一行代码之前深入挖掘终端中我的mac的系统文件。
我错过了这里必不可少的一步吗?
我建议您先为项目使用虚拟环境
pip install virtualenv
在VS-Code中打开的项目目录中打开cmd(vs-code看到我们将创建的virtualenv文件夹很重要)
mkvirtualenv my_env
它会自动激活它。如果没有运行
my_env/bin/Scripts/activate or my_env/Scripts/activate
然后打开vs-code然后选择my_env for python interpreter
好吧,如果你想改变整个系统的默认Python版本,它可能会破坏一些依赖于Python 2的应用程序。
您可以通过将此行添加到~/.bash_profile
来为命令添加别名:
$ alias python='python3'
python
命令现在将引用python3
。
如果你想执行原始Python(引用python2
),你可以转义别名(所以\python
将启动python2
而不触及别名)。
顺便说一句。
$ unlink /usr/local/bin/python
$ ln -s /usr/local/bin/python3.7 /usr/local/bin/python
也可能是你的解决方法。