Моя настройка Python слишком сложна, и я ее не понимаю. В настоящее время мой Python непригоден для использования. Совет будет приветствоваться - PullRequest
1 голос
/ 28 мая 2020

Вот последовательность моих команд и ответ моей системы. Это показывает, что я не знаю, как получить доступ к numpy с моей текущей (очень запутанной) Python настройкой. Недавно он работал, но потом я что-то изменил, но не могу вспомнить, что.

Я запускаю MacOs 10.14.6 на Macbook Pro.

dbae$ which $SHELL
/bin/bash

dbae$ bash --version
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin18)
Copyright (C) 2007 Free Software Foundation, Inc.

dbae$ echo $PATH
/Users/dbae/bin:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/bin:/usr/local/texlive/2018/bin/universal-darwin:/usr/local/texlive/2018/bin/x86_64-darwin:/Library/TeX/texbin:/opt/X11/bin:/Users/dbae/Library/Python/3.7/bin:/Library/Frameworks/Python.framework/Versions/3.7/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:

dbae$ python run.py
Traceback (most recent call last):
  File "run.py", line 9, in <module>
    import numpy
ModuleNotFoundError: No module named 'numpy'

dbae$ which python
/opt/local/bin/python

dbae$ /opt/local/bin/python --version
Python 3.8.3

dbae$ which pip
/opt/local/bin/pip

dbae$ /opt/local/bin/pip --version
pip 19.3.1 from /opt/local/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pip (python 3.6)

dbae$ pip install --upgrade pip
Collecting pip
  Using cached https://files.pythonhosted.org/packages/43/84/23ed6a1796480a6f1a2d38f2802901d078266bda38388954d01d3f2e821d/pip-20.1.1-py2.py3-none-any.whl
Installing collected packages: pip
  Found existing installation: pip 19.3.1
    Uninstalling pip-19.3.1:
ERROR: Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: '/opt/local/Library/Frameworks/Python.framework/Versions/3.6/bin/pip'
Consider using the `--user` option or check the permissions.

dbae$ pip install numpy
Requirement already satisfied: numpy in /opt/local/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (1.17.4)

1 Ответ

3 голосов
/ 28 мая 2020

На самом деле, вы напортачили с настройкой пипса. Начать с начала:

$ python -m pip list

Что возвращает эта команда?

Я бы посоветовал вам начать использовать виртуальную среду (venv). В будущем гораздо проще решать проблемы с зависимостями модулей.

$ python -m venv /path/to/env
$ source /path/to/env/bin/activate # Activates your environment
$ python -m pip install numpy
$ python run.py

В результате все ваши зависимости будут собраны в / path / to / env без нарушения глобальной настройки.

...