На этой странице я описываю, как настроить среду python
на MacOS Catalina (10.13) .
Когда я перейду к следующей крупной версии MacOS, это почти всегда появляются некоторые проблемы - некоторые инструменты прекращают работать, если вы используете свою систему для разработки программного обеспечения.
Как исправить сломанную виртуальную env после обновления версии Python?
Я создал псевдоним, который легко использовать каждый раз, когда вы обновляете версию Python через Homebrew, и ваш virtusl Env не работает. Используйте его, например, fix_virtualenv <env_name>
, и он будет автоматически подписывать вашу версию Python, заменив разбитые ссылки на реальную версию Python.
Найдите фрагмент в моей сути. Найдите его по имени fix_virtualenv
Ремонт разрешений на диск с утилитой диска. Оказалось, что разрешения на некоторые файлы и каталоги, сломанные после обновления до более новой версии MacOS .
Затем запустите следующую команду, чтобы сделать этот каталог, который можно записать:
sudo chown -R $( whoami ) $( brew --prefix ) / *
Раньше можно было сделать так, как этот sudo chown -R $(whoami):admin /usr/local
но больше нет.
Исправить проблему с этими командами:
xcode-select --install
cd /usr/local/Library
git pull origin master
Вы можете попытаться найти некоторые проблемы, работая:
brew doctor
brew reinstall python
brew reinstall python@2
См. Также Список известных ошибок в Homebrew.
Чтобы установить рубиновые драгоценные камни, используйте эту команду:
sudo gem install -n /usr/local/bin [package]
где [package]
это то, что вам нужно установить (Compass, Bundler и т. Д.).
Командный brew bundle dump
создает Brewfile
со всеми пакетами, установленными пользователем. Зависимые пакеты здесь не перечислены. Он позволяет использовать этот файл в следующий раз для установки всех перечисленных программных программных программ с одним командным brew bundle --force cleanup
.
brew bundle dump
brew bundle --force cleanup
Перед началом откройте приложение Terminal
и установите инструмент командной строки XCode . Требуется установить много программного обеспечения на вашем Mac.
xcode-select --install
Установите Homebrew, чтобы иметь возможность установить современное программное обеспечение, например, apt-get install
в Ubuntu
.
Мой список программного обеспечения brew
(используйте brew install [package_name]
):
memcached
, git
, mysql
, postgresql
, node
, wget
mercurial
, mongodb
, rabbitmq
, zookeeper --with-python
, boost --with-python
, jpeg
, libpng
Редактировать nano ~/.profile
File и вставьте этот контент.
Нажмите Cmd + O
, чтобы сохранить файл, Cmd + X
чтобы выйти из NANO. Запустите в терминальном source ~/.profile
для загрузки изменений.
Редактировать ~/.hgrc
и вставить информацию о моем пользователе:
[ui]
username = User Name <[email protected]>
brew install python
Устанавливает python
и pip
pip install virtualenv virtualenvwrapper
Если ваши виртуальные среды сломаны, вам необходимо воссоздать ссылки на более новую версию Python.
Сделайте эти две команды для каждого из вашего проекта:
# delete all broken links
find ~ /.virtualenvs/my_project_name/ -type l -delete
# create new links to python
virtualenv ~ /.virtualenvs/my_project_name/
brew install python3
Устанавливает python3
и pip3
pip3 install virtualenv virtualenvwrapper
Чтобы создать виртуальную среду с поддержкой python3
вам необходимо указать путь к конкретной версии Python.
mkvirtualenv --python= $( which python3 ) project_name
# you can also use my shortcut from ~/.profile (see link to file above)
mkvirtualenv3 project_name
Добавьте автозаполнение в терминале, когда мы вводим manage.py
или django-admin.py
и нажмите кнопку <tab>
два раза.
cd /usr/local/etc/bash_completion.d/
wget https://raw.github.com/django/django/master/extras/django_bash_completion
source ~/.profile
для влияния на изменения mkvirtualenv [env_name]
и запустить pip install -r requirements.txt
mongodump --out backup/
-> mongorestore backup/
Это мой список SOFRWARE, который я использую:
Я использую код Visual Studio и вы можете прочитать, как настроить код VS на MacOS для Python Dev.
В прошлом я использовал Sublime Text 3 и пробовал Atom.