Pada halaman ini saya menjelaskan cara mengatur lingkungan python
di MacOS Catalina (10.13) .
Ketika saya meningkatkan ke versi utama macOS berikutnya, hampir selalu beberapa masalah muncul - beberapa alat berhenti bekerja, terutama jika Anda menggunakan sistem Anda untuk pengembangan perangkat lunak.
Bagaimana cara memperbaiki env virtual yang rusak setelah peningkatan versi python?
Saya telah membuat alias yang mudah digunakan setiap kali ketika Anda meningkatkan versi Python melalui homebrew, dan virtusl Anda menjadi tidak berfungsi. Gunakan seperti ini fix_virtualenv <env_name>
dan itu akan memperbaiki versi python Anda dengan mengganti tautan yang rusak ke versi python yang sebenarnya.
Temukan cuplikan di inti saya. Temukan dengan nama fix_virtualenv
Perbaiki izin disk dengan utilitas disk. Terjadi bahwa izin pada beberapa file dan direktori yang rusak setelah ditingkatkan ke versi macOS yang lebih baru .
Kemudian jalankan perintah berikutnya untuk membuat direktori ini dapat ditulis:
sudo chown -R $( whoami ) $( brew --prefix ) / *
Sebelumnya dimungkinkan untuk melakukan seperti sudo chown -R $(whoami):admin /usr/local
tetapi tidak lagi.
Perbaiki masalah dengan perintah ini:
xcode-select --install
cd /usr/local/Library
git pull origin master
Anda dapat mencoba menemukan beberapa masalah dengan menjalankan:
brew doctor
brew reinstall python
brew reinstall python@2
Lihat juga Daftar Bug yang Diketahui di Homebrew.
Untuk menginstal Ruby Gems, gunakan perintah ini:
sudo gem install -n /usr/local/bin [package]
Di mana [package]
adalah apa yang perlu Anda instal (kompas, bundler, dll).
Command brew bundle dump
menghasilkan Brewfile
dengan semua paket yang diinstal oleh pengguna. Paket dependen tidak tercantum di sini. Ini memungkinkan untuk menggunakan file ini untuk waktu berikutnya untuk menginstal semua perangkat lunak yang terdaftar dengan One Command brew bundle --force cleanup
.
brew bundle dump
brew bundle --force cleanup
Sebelum Anda mulai, buka aplikasi Terminal
dan instal alat baris perintah XCODE . Diperlukan untuk menginstal banyak perangkat lunak di Mac Anda.
xcode-select --install
Instal Homebrew untuk memiliki kemampuan menginstal perangkat lunak terkini, seperti apt-get install
di Ubuntu
.
Daftar Perangkat brew
saya (gunakan brew install [package_name]
):
memcached
, git
, mysql
, postgresql
, node
, wget
mercurial
, mongodb
, rabbitmq
, zookeeper --with-python
, boost --with-python
, jpeg
, libpng
Edit file nano ~/.profile
dan masukkan konten ini.
Tekan Cmd + O
untuk menyimpan file, Cmd + X
untuk keluar dari nano. Jalankan di terminal source ~/.profile
untuk memuat perubahan.
Edit ~/.hgrc
dan masukkan info tentang pengguna saya:
[ui]
username = User Name <[email protected]>
brew install python
menginstal python
dan pip
pip install virtualenv virtualenvwrapper
Jika lingkungan virtual Anda rusak, maka Anda perlu membuat ulang tautan ke versi Python yang lebih baru.
Lakukan dua perintah ini untuk masing -masing proyek Anda:
# 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
menginstal python3
dan pip3
pip3 install virtualenv virtualenvwrapper
Untuk membuat lingkungan virtual dengan dukungan python3
Anda perlu menentukan jalur ke versi python tertentu.
mkvirtualenv --python= $( which python3 ) project_name
# you can also use my shortcut from ~/.profile (see link to file above)
mkvirtualenv3 project_name
Tambahkan AutoCompletion di Terminal Saat kami mengetikkan manage.py
atau django-admin.py
dan tekan tombol <tab>
dua kali.
cd /usr/local/etc/bash_completion.d/
wget https://raw.github.com/django/django/master/extras/django_bash_completion
source ~/.profile
untuk mempengaruhi perubahan mkvirtualenv [env_name]
dan jalankan pip install -r requirements.txt
mongodump --out backup/
-> mongorestore backup/
Ini adalah daftar sofrware saya yang saya gunakan:
Saya menggunakan kode Visual Studio dan Anda dapat membaca cara mengkonfigurasi kode vs pada macOS untuk python dev.
Di masa lalu saya telah menggunakan Sublime Text 3 dan mencoba Atom.