在此頁面上,我描述瞭如何在Macos Catalina上設置python
環境(10.13)。
當我升級到MacOS的下一個主要版本時,幾乎總是會出現一些問題 - 有些工具停止工作,特別是如果您將系統用於軟件開發。
Python版本升級後,如何修復損壞的虛擬Env?
我創建了一個別名,每當您通過Homebrew升級Python版本時,您都可以易於使用,而您的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
另請參見自製蟲中已知錯誤的列表。
要安裝Ruby Gems,請使用此命令:
sudo gem install -n /usr/local/bin [package]
[package]
是您需要安裝的內容(Compass,Bundler等)。
Command brew bundle dump
生成了一個Brewfile
,其中所有用戶安裝的軟件包。此處未列出因軟件包。它允許下次使用此文件來安裝所有列出的軟件Wiith One Command brew bundle --force cleanup
。
brew bundle dump
brew bundle --force cleanup
啟動之前,打開Terminal
應用程序並安裝XCode命令行工具。需要在Mac上安裝大量軟件。
xcode-select --install
安裝Homebrew以具有安裝最新軟件的能力,例如在Ubuntu
中apt-get install
。
我的brew
軟件列表(使用brew install [package_name]
):
memcached
, git
, mysql
, postgresql
, node
, wget
mercurial
, mongodb
, rabbitmq
, zookeeper --with-python
, boost --with-python
, jpeg
, libpng
編輯nano ~/.profile
文件並插入此內容。
按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代碼,您可以閱讀如何在MacOS上為Python Dev配置VS代碼。
過去,我使用了Sublime Text 3並嘗試了原子。