【发布时间】:2020-07-20 10:37:47
【问题描述】:
我目前正在尝试在 Mac OSX 10.13.6 上设置 Visual Studio Code,以便在 python3 中进行编码。我想避免为我的不同 python3 脚本使用多个虚拟环境,而是让它们全部使用:
(1)同样homebrew安装python3
(2) 访问已安装的python包:
-
homebrew包列表 -
pip3已安装包列表 -
pip安装包列表。
首先,我首先使用homebrew安装python3:
$ brew info python
python: stable 3.7.7 (bottled), HEAD
Interpreted, interactive, object-oriented programming language
https://www.python.org/
/usr/local/Cellar/python/3.7.7 (4,062 files, 62.4MB)
...
Python has been installed as
/usr/local/bin/python3
...
You can install Python packages with
pip3 install <package>
They will install into the site-package directory
/usr/local/lib/python3.7/site-packages
其次,我使用homebrew安装了我需要的包:
$ brew list
cmake libffi p11-kit
dcraw libheif pandoc
dlib libidn2 pcre
...
jasper numpy webp
...
以及其他使用pip和pip3的包:
$ pip list
DEPRECATION:...
Package Version
-------------------------------------- --------
altgraph 0.10.2
...
numpy 1.8.0rc1
...
zope.interface 4.1.1
$
$ pip3 list
Package Version
------------------ -------
appnope 0.1.0
...
numpy 1.18.2
pandocfilters 1.4.2
parso 0.5.2
pexpect 4.7.0
pickleshare 0.7.5
pip 20.0.2
pomegranate 0.12.2
...
scipy 1.4.1
第三,我打开 Visual Studio Code 并在“首选项”->“设置”中将 "Python:Python Path" 设置为 homebrew python3 安装,如上所述 /usr/local/bin/python3。
接下来,我将 homebrew 的 python3 安装添加到 Visual Studio 代码设置文件中,使用:
"python.autoComplete.extraPaths": [
"/usr/local/lib/python3.7/site-packages" ]
最后,我在 Visual Studio Code 中选择了我的 python 解释器为/usr/local/bin/python3,并尝试按照下面的屏幕截图在.py 脚本中运行以下两行导入。请注意,解释器是 VS Code 窗口左下角给出的 Python 3.7.0 64-bit。
在所有这些之后,在点击“播放”按钮运行 VS Code 右上角的代码后,最终得到了这个输出:
[Running] python -u "/Users/...bayes_net_nodes.py"
Traceback (most recent call last):
File "/Users/...bayes_net_nodes.py", line 1, in <module>
import numpy as np
ModuleNotFoundError: No module named 'numpy'
[Done] exited with code=1 in 0.037 seconds
配置 VS Code 的最简单方法是什么,以便我可以运行 python3 脚本,这些脚本可以访问我在系统中安装的所有包,而无需使用虚拟环境?谢谢!
注意:一种似乎可行的解决方法,但我不确定为什么如果我在脚本顶部放置一个 shebang #! /usr/local/bin/python3 并且我的输出看起来像这样:
[Running] /usr/local/bin/python3 "/Users/...bayes_net_nodes.py"
[Done] exited with code=0 in 0.051 seconds
这很奇怪,因为这与上面我没有使用 shebang 的输出不同,但根据 VSCode 的两个 python 解释器确实是 /usr/local/bin/python3
【问题讨论】:
-
当你做
/usr/local/bin/python3 -m pip list时,你看到numpy了吗? (是的,我知道您列出了您的pip3列表,但我只想确认 Homebrew 的python3是真正安装 numpy 的位置。) -
确认,绝对列出。
-
从您的控制台日志中,您是否使用Code Runner?你安装了吗?
-
coderunner 部分是在没有保存的情况下运行的。更新了控制台日志以显示尝试运行保存的程序时发生的情况。相同的错误,但没有 coderunner。
标签: python-3.x visual-studio-code homebrew