В настоящее время я пытаюсь настроить код Visual Studio на Ma c OSX 10.13.6 для кодирования в python3
. Я хотел бы избежать использования нескольких виртуальных сред для своих различных python3
сценариев и вместо этого запускать их все, используя:
(1) одну и ту же homebrew
установку python3
(2) доступ к установленным python пакетам в:
homebrew
списке пакетов pip3
списке установленных пакетов pip
списке установленных пакетов.
Во-первых, я сначала установил python3
, используя homebrew
:
$ 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 и в «Предпочтения» -> «Настройки» и установил "Python:Python Path"
на homebrew
python3
установка, как указано выше /usr/local/bin/python3
.
См. Этот снимок экрана:
Затем я добавил /usr/local/lib/python3.7/site-packages
для homebrew
установки python3
в файл настроек кода Visual Studio, используя :
"python.autoComplete.extraPaths": [
"/usr/local/lib/python3.7/site-packages" ]
Наконец, я выбрал мой интерпретатор python в коде Visual Studio как /usr/local/bin/python3
и попытался запустить следующие 2 строки импорта в сценарии .py
, как показано на снимке экрана ниже. Обратите внимание, что интерпретатор имеет значение Python 3.7.0 64-bit
, заданное в левом нижнем углу окна кода VS.
И после всего этого получилось эти выходные данные после нажатия кнопки «Воспроизвести» для запуска кода в верхнем правом углу кода VS:
[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, чтобы я мог запускать python3
сценарии у вас есть доступ ко всем пакетам, которые я установил в моей системе без использования виртуальных сред? Спасибо!
Примечание. Один обходной путь, который, кажется, работает, и я не уверен, почему, если я помещаю шебанг в верхнюю часть моего сценария #! /usr/local/bin/python3
, и мой вывод будет выглядеть так:
[Running] /usr/local/bin/python3 "/Users/...bayes_net_nodes.py"
[Done] exited with code=0 in 0.051 seconds
Что странно, потому что это отличается от вывода выше, где я не использовал shebang, но оба интерпретатора python в соответствии с VSCode действительно /usr/local/bin/python3