我是第一次安装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安装在PATH之外的'/Users/erik/Library/Python/3.7/bin'中。
我也得到了与此相关的错误:
您正在使用pip版本18.1。您应该考虑通过“ pip install --upgrade pip”命令进行升级。
但是,按照这些说明进行操作时,我又遇到了另一个错误:
bash:pip:找不到命令
总而言之,此过程和官方文档似乎不够用户友好?显然,在编写一行代码之前,我需要在终端中深入研究Mac的系统文件。
我在这里错过了重要步骤吗?
答案 0 :(得分:1)
好吧,如果您想更改整个系统的默认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
也可能是您的解决方法。
答案 1 :(得分:1)
我建议您在项目中使用虚拟环境 首先
pip install virtualenv
在项目目录中打开cmd,在您在VS-Code中打开(vs-code看到我们将创建的virtualenv文件夹很重要)
mkvirtualenv my_env
,它将自动激活它。如果不运行
my_env/bin/Scripts/activate or my_env/Scripts/activate
然后打开vs代码,然后选择my_env作为python解释器