Я новичок в программировании на 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