在此页面上,我描述了如何在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并尝试了原子。