Auf dieser Seite beschreibe ich, wie python
-Umgebung auf MacOS Catalina (10.13) eingerichtet wird.
Wenn ich auf eine nächste große Version von macOS upgrade, werden fast immer einige Probleme angezeigt - einige Tools arbeiten nicht mehr, wenn Sie Ihr System für die Softwareentwicklung verwenden.
Wie repariere ich eine kaputte virtuelle Umwelt nach Python -Versions -Upgrade?
Ich habe einen Alias erstellt, der jedes Mal einfach zu verwenden ist, wenn Sie die Python -Version über Homebrew upgraden, und Ihr Virtusl Env funktioniert nicht. Verwenden Sie es wie dieses fix_virtualenv <env_name>
und es wird Ihre Python-Version automatisch fixieren, indem Sie eine zerstörte Links zu einer tatsächlichen Version von Python ersetzen.
Finden Sie den Ausschnitt in meinem Gist. Finden Sie es mit dem Namen fix_virtualenv
Reparieren Sie die Festplattenberechtigungen mit dem Disk -Dienstprogramm. Es kommt vor, dass Berechtigungen in einigen Dateien und Verzeichnissen, die nach dem Upgrade auf eine neuere Version von macOS gebrochen wurden.
Führen Sie dann den nächsten Befehl aus, um dieses Verzeichnis kritsfähig zu machen:
sudo chown -R $( whoami ) $( brew --prefix ) / *
Früher war es möglich, diesen sudo chown -R $(whoami):admin /usr/local
aber nein mehr.
Problem mit diesen Befehlen beheben:
xcode-select --install
cd /usr/local/Library
git pull origin master
Sie können versuchen, einige Probleme durch Laufen zu finden:
brew doctor
brew reinstall python
brew reinstall python@2
Siehe auch Liste bekannter Fehler in Homebrew.
Verwenden Sie diesen Befehl, um Ruby Gems zu installieren:
sudo gem install -n /usr/local/bin [package]
Wo [package]
das ist, was Sie installieren müssen (Kompass, Bundler usw.).
Der Befehlsbrauen brew bundle dump
generiert eine Brewfile
mit allen vom Benutzer installierten Paketen. Abhängige Pakete sind hier nicht aufgeführt. Sie ermöglicht diese Datei zum nächsten Mal, um alle aufgelisteten Software mit einem brew bundle --force cleanup
.
brew bundle dump
brew bundle --force cleanup
Öffnen Sie vor dem Start die Terminal
und installieren Sie das Xcode-Befehlszeilen-Tool . Es ist erforderlich, eine Menge Software auf Ihrem Mac zu installieren.
xcode-select --install
Installieren Sie Homebrew so, dass sie aktuelle Software installieren können, z. B. apt-get install
in Ubuntu
.
Meine Liste der brew
(verwenden Sie brew install [package_name]
):
memcached
, git
, mysql
, postgresql
, node
, wget
mercurial
, mongodb
, rabbitmq
, zookeeper --with-python
, boost --with-python
, jpeg
, libpng
Bearbeiten Sie die Datei nano ~/.profile
und fügen Sie diesen Inhalt ein.
Drücken Sie Cmd + O
, um die Datei zu speichern, Cmd + X
um aus dem Nano zu beenden. Führen Sie in der terminalen source ~/.profile
zum Laden von Änderungen aus.
Bearbeiten ~/.hgrc
und fügen Sie Informationen zu meinem Benutzer ein:
[ui]
username = User Name <[email protected]>
brew install python
installiert python
und pip
pip install virtualenv virtualenvwrapper
Wenn Ihre virtuellen Umgebungen unterbrochen sind, müssen Sie Links zur neueren Version von Python nachbilden.
Machen Sie diese beiden Befehle für jedes Ihrer Projekte:
# 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
installiert python3
und pip3
pip3 install virtualenv virtualenvwrapper
Um eine virtuelle Umgebung mit python3
-Unterstützung zu erstellen, müssen Sie den Pfad zur spezifischen Version von Python angeben.
mkvirtualenv --python= $( which python3 ) project_name
# you can also use my shortcut from ~/.profile (see link to file above)
mkvirtualenv3 project_name
Fügen Sie die Autocompletion im Terminal hinzu, wenn wir manage.py
oder django-admin.py
eingeben, und drücken Sie zweimal die Taste <tab>
.
cd /usr/local/etc/bash_completion.d/
wget https://raw.github.com/django/django/master/extras/django_bash_completion
source ~/.profile
um Veränderungen zu beeinflussen mkvirtualenv [env_name]
und führen Sie pip install -r requirements.txt
ausmongodump --out backup/
-> mongorestore backup/
Dies ist meine Liste von SoFrware, die ich verwende:
Ich verwende Visual Studio -Code und Sie können lesen, wie Sie VS -Code auf macOS für Python Dev konfigurieren.
In der Vergangenheit habe ich Sublime Text 3 verwendet und Atom ausprobiert.