Установленный python3 с помощью homebrew, дает -bash: /Library/Frameworks/Python.framework/Versions/3.7/bin/python3: нет такого файла или ошибка каталога - PullRequest
0 голосов
/ 23 октября 2019

Я новичок в программировании на Python, недавно начал изучать этот язык. Изначально я использовал последнюю версию Pycharm IDE, в которой был установлен Python 3.7.4. После некоторого упражнения по программированию я начал изучать Django из «Django for Beginners by William Vincent», в котором я познакомился с homebrew

, поэтому я удалил существующие python 3.7.4 и PyCharm из папки приложения в моем MacBook, а затем установил homebrewвыполнив команду, указанную на их веб-сайте brew.sh в терминале, после успешной установки, когда я в командной строке набираю $ python3, выдается сообщение об ошибке «-bash: /Library/Frameworks/Python.framework/Versions/3.7/bin/python3:Нет такой ошибки в файле или каталоге »

Я попробовал некоторые решения, доступные на этом сайте, такие как изменение .bash_profile, связывание файла и т. Д., Но не удалось устранить ( Python OSX $, который Python дает /Библиотека / Каркасы / Python.framework / Версии / 2.7 / bin / python )

Также мой .bash_profile был пустым, позже я изменил его, как указано ниже


Соответствующий экстрактиз терминала при установке python3 с помощью homebrew


==> python Python был установлен как / usr / local / bin / python3

Неверсионные символические ссылки python, python-config, pip и т. д., указывающие на python3, python3-config, pip3 и т. д.,соответственно, были установлены в / usr / local / opt / python / libexec / bin

Если вам нужен Homebrew's Python 2.7, запустите brew install python @ 2

Вы можете установить пакеты Python с помощью установки pip3Они будут установлены в каталог пакета сайта /usr/local/lib/python3.7/site-packages

См .: https://docs.brew.sh/Homebrew-and-Python apple-MacBook-Air: django lucky $ python3 -bash:/Library/Frameworks/Python.framework/Versions/3.7/bin/python3: Нет такого файла или каталога


Отладка


apple-MacBook-Air: ~ lucky $pwd / Users / apple

apple-MacBook-Air: ~ lucky $ brew doctor Ваша система готова заваривать.

apple-MacBook-Air: ~ lucky $ brew list gdbm openssl@1.1python readline sqlite xz

apple-MacBook-Air: ~ lucky $ который python / usr / bin / python

apple-MacBook-Air: ~ lucky $ which python3 / usr / local / bin / python3

apple-MacBook-Air: ~ lucky $ python3 -V -bash: /Library/Frameworks/Python.framework/Versions/3.7/bin/python3: такого файла нетили каталог

apple-MacBook-Air: ~ lucky $ python3 -bash: /Library/Frameworks/Python.framework/Versions/3.7/bin/python3: такого файла или каталога нет

яблок-MacBook-Air: ~ lucky $ / usr / local / bin / python3 -V Python 3.7.4

apple-MacBook-Air: ~ lucky $ /usr/local/Cellar/python/3.7.4_1/Frameworks / Python.framework / Версии / 3.7 / bin / python3 -V Python 3.7.4

apple-MacBook-Air: ~ повезло $


Содержимое .bash_profile


PYTHONPATH = "/ usr / local / Cellar / python / 3.7.4_1 / Frameworks / Python.framework / Versions / 3.7 / bin /: $ {PYTHONPATH}" export PYTHONPATH

PATH ="/ usr / local / bin: $ {PATH}" экспортировать PATH


Соответствующий экстракт при установке pip3 pipenv и Django


apple-MacBook-Air: django lucky $какой pip3 / usr / local / bin / pip3

apples-MacBook-Air: django lucky $ pip3 install pipenv Требование уже выполнено: pipenv в /Users/apple/Library/Python/3.7/lib/python/site-packages (2018.11.26) Требование уже выполнено: setuptools> = 36.2. 1 в /usr/local/lib/python3.7/site-packages (из pipenv) (41.4.0) Требование уже выполнено: pip> = 9.0.1 в /usr/local/lib/python3.7/site-packages(из pipenv) (19.3.1) Требование уже выполнено: сертификация в /Users/apple/Library/Python/3.7/lib/python/site-packages (из pipenv) (2019.9.11) Требование уже выполнено: virtualenv-clone>= 0.2.5 в /Users/apple/Library/Python/3.7/lib/python/site-packages (из pipenv) (0.5.3) ТребованияЯ уже удовлетворен: virtualenv в /Users/apple/Library/Python/3.7/lib/python/site-packages (из pipenv) (16.7.7)

apple-MacBook-Air: django lucky $ pipenv installdjango == 2.1 -bash: pipenv: команда не найдена apple-MacBook-Air: django lucky $

apple-MacBook-Air: django lucky $ echo $ PATH / usr / local / bin: / usr / local/ bin: / usr / bin: / bin: / usr / sbin: / sbin: / Библиотека / Apple / usr / bin: / Библиотека / Apple / bin: / Приложения / VMware Fusion.app/Contents/Public:/Library/Frameworks / Mono.framework / Версии / Текущий / Команды

apple-MacBook-Air: Джанго Лаки $ echo $ PYTHONPATH /usr/local/Cellar/python/3.7.4_1/Frameworks/Python.framework/Versions/3.7 / bin /: apple-MacBook-Air: django lucky $


Запросы


Q1) Как решить эту проблему Q2) Q3) Почему существует так много версийpython, доступный в моем MacBook, и на одном из последних двух упомянутых ниже установлен Homebrew, так как первый поставляется по умолчанию с Mac

(1) Apple-MacBook-Air: ~ повезло$ / usr / bin / python -V Python 2.7.16

(2) яблоки-MacBook-Air: ~ повезло $ / usr / local / bin / python3 -V Python 3.7.4

(3) apple-MacBook-Air: ~ повезло $ /usr/local/Cellar/python/3.7.4_1/Frameworks/Python.framework/Versions/3.7/bin/python3 -V Python 3.7.4

...