苹果系统安装python环境_mac下python相关环境搭建(python开发必经之路之mac快速上手)...

小结

本篇文章是对上一篇文章《MacOS的小结及终端shell的选择和相关配置全过程(zsh+iTerm2+powerline全解)》的一些拓展和总结,对于相关问题的详细解释和拓展点的标注。本篇文章和上一篇文章一样立足于转换开发工具(windows->Ubuntu->macOs)之后相关快速上手问题,让大家在短时间内快速掌握一些技巧、提高效率、快速开发。mac的一些有点我在上篇文章已经做过很多介绍,但是其中的一些优点的运用还是没有写全,本篇文章将在以下几点进行详细介绍。

关键字:Homebrew简述,python2、python3重装。python开发环境搭建,虚拟环境安装。

一、Homebrew简述及安装

为什么要homebrew?

相信很多人在接触苹果之后见到了homebrew并不知道这是个什么东西,首先看一段代码

sudo apt-get install [软件1][软件2][软件3]

对于常常接触linux的同学们这段代码再熟悉不过了,没错就是ubuntu用来安装软件的命令。好了,既然提起了,而且本次专题的主题就是分析并且解释这些,那下面让我们详细来看一下。

首先对于linux内核来说,安装包的常见格式有rpm包和deb包。

rpm包主要应用在RedHat系列包括 Fedora等发行版的Linux系统上,

deb包主要应用于Debian系列包括现在比较流行的Ubuntu等发行版上。

对于这两种格式的安装包来说要引入另一个概念那就是yum和apt-get,

yum可以用于运作rpm包,例如在Fedora系统上对某个软件的管理:

安装:yum install

卸载:yum remove

更新:yum update

apt-get可以用于运作deb包,例如在Ubuntu系统上对某个软件的管理:

安装:apt-get install

卸载:apt-get remove

更新:apt-get update

所以在当我们使用macOs时apt-get这个命令是找不到的。这样就引入了另外一个名词:Homebrew好了,知道你们又要说我废话连篇,可是我还是要说,而且要详细的做一些介绍和解释,毕竟这才是这篇文章的目的所在。

想必各位程序员大大早已经不是在appstore去搜索软件安装,而是打开终端炫酷的打入代码,好了,安装完毕。可是究竟这一做法的优势在于什么,难道真是动作之骚?不不不不,对于brew来说,本来就是专门为macOs提供的missing package的manage,他是基于ruby和git来实现的,所有相关软件的安装都是来源于对应的官方网站,所以优点自来,对于appstore的软件来说拥有了相关的认证和权限,安装时的速度和拓展当然不如homebrew了。https://sspai.com/post/32857,下面这篇文章介绍的更加详细,大家可以看一下。

安装

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Homebrew是可以安装在任何未知的,在很多教程中,是直接用ruby未指定地址去安装的,但是建议安装到/usr/bin/下,相关原因可以参考一下官方文档 https://docs.brew.sh/FAQ.html

Homebrew官方建议.png

好了接下来我们安装软件只需要用到命令

brew install [软件名]

更新homebrew库

brew update

卸载

brew uninstall [软件名]

更新

brew upgrade

查看安装软件列表

brew list

查看安装路径

brew --cache

二、python2、python3

直接

brew install python2

brew install python3

在这里说明的是在mac上原装是带有python2的之所以在这里重新安装是因为Homebrew的安装路径的问题,在后期安装相关拓展时会用到pip,而pip在安装时会指定安装到原来的python2下,如果这样在重写终端配置文件不管是bash_profile,还是zshrc时都会出现问题配置不成功。

三、安装mongodb

brew instal mongodb

安装成功后会出现如下代码

To have launchd start mongodb now and restart at login:

brew services start mongodb

Or, if you don't want/need a background service you can just run:

mongod --config /usr/local/etc/mongod.conf

里面说明了如何启动mongodb,下面我们配置系统环境变量,打开zshrc配置文件(用bash的直接换为~/.bash_profile)

open ~/.zshrc

追加后关闭

##mongodb系统变量路径

export MONGO_PATH=/usr/local/mongodb

export PATH=$PATH:$MONGO_PATH/bin

##

修改后别忘了编译配置文件

source ~/.zshrc

这样下次可以通过mongod命令直接开启mongodb了,

#敲入命令开启mongodb

mongod

#重开终端敲入进入mongodb

mongo

三、安装虚拟环境

在Ubuntu上这直接敲入mkvirtualenv [虚拟环境名字] 是可以直接创建虚拟环境的,可是在macos终端中缺是一个未知的命令,原因就是我们也需要去安装

安装 virtualenv

sudo pip3 install virtualenv

创建虚拟环境

virtualenv env1

安装virtualenvwrapper

virtaulenvwrapper是virtualenv的扩展包,可以更方便地新增,删除,复制,切换虚拟环境。

sudo easy_install virtualenvwrapper

创建文件夹workspaces存放虚拟环境

mkdir ~/workspaces

cd ~/workspaces

打开终端shell配置文件写入配置路径

open ~/.zshrc

追加

#虚拟环境路径

export WORKON_HOME=~/workspaces

source /usr/bin/virtualenvwrapper.sh

编译

source ~/.zshrc

好了这样就可以使用虚拟环境的命令了

创建虚拟环境

mkvirtualenv [虚拟环境名字]

列出所有虚拟环境

workon

#或者

lsvirtualenv -b

进入虚拟环境

workon [虚拟环境名字]

退出虚拟环境

deactivate

**删除虚拟环境

rmvirtualenv [虚拟环境名字]

安装好虚拟环境就可以进入相对应的虚拟环境安装必备的例如scrapy,flask,django,Numpy......的包了。

四、安装mysql数据库

之前试过直接去用Homebrew安装,但是安装成功后在mac的系统偏好设置中找不到mysqlserver,在未配置环境变量路径时只能通过找到安装路径中的mysql然后命令行启动mysql,特别麻烦。特此记录这一个坑,防止大家掉坑。

安装

打开官网 : [http://www.mysql.com/downloads/]

(http://www.mysql.com/downloads/) 进入, 点击下方的DOWNLOADS : MySQL Community Server

现在完成后一路确定安装,在弹出一个MYSQL Installer提示框的时候一定打开备忘录复制粘贴记下弹出框的密码(这步很重要,大家一定要把密码记下来)

打开mysql服务

mac的系统偏好设置最左下角开启mysql

将mysql加入到系统环境变量

打开zshrc追加

PATH=$PATH:/usr/local/mysql/bin

关闭后source编译

进入mysql

mysql -u root -p

直接复制刚才粘贴的随机代码(密码是隐藏的,光标不移动)

修改密码

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');

mysql就配置完毕了。

通篇总结

对于在macOs的终端执行命令类的拓展,需要打开相应的shell对应的配置文件进行添加路径操作,bash对应的是/.bash_profile,zsh对应的是/.zshrc。在修改后别忘了source进行编译才能生效。从Ubuntu转到mac的同学,如果遇到在终端中敲入命令失效未找到的情况请在安装相应的插件后进入相对应的配置文件中系统环境变量中的路径配置妥善。

下面附上我的zsh的配置文件自己配置的都有注释解释,希望能让大家更深一步的理解。

# If you come from bash you might have to change your $PATH.

export PATH=$HOME/bin:/usr/local/bin:$PATH

##mysql配置系统路径

PATH=$PATH:/usr/local/mysql/bin

##

# Path to your oh-my-zsh installation.

##zshshell配置地址

export ZSH=$HOME/.oh-my-zsh

##关键字高亮

source $ZSH/oh-my-zsh.sh

source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh

export CLICOLOR=1

export TERM=xterm-256color

##前缀名显示

#export PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;36m\]\w\[\033[00m\]\$ '

##mongodb系统变量路径

export MONGO_PATH=/usr/local/mongodb

export PATH=$PATH:$MONGO_PATH/bin

##

##python虚拟环境环境变量

export WORKON_HOME=~/workspaces

source /usr/local/bin/virtualenvwrapper.sh

##

# Set name of the theme to load. Optionally, if you set this to "random"

# it'll load a random theme each time that oh-my-zsh is loaded.

# See https://github.com/robbyrussell/oh-my-zsh/wiki/Themes

ZSH_THEME="powerlevel9k/powerlevel9k"

# Set list of themes to load

# Setting this variable when ZSH_THEME=random

# cause zsh load theme from this variable instead of

# looking in ~/.oh-my-zsh/themes/

# An empty array have no effect

# ZSH_THEME_RANDOM_CANDIDATES=( "robbyrussell" "agnoster" )

# Uncomment the following line to use case-sensitive completion.

# CASE_SENSITIVE="true"

# Uncomment the following line to use hyphen-insensitive completion. Case

# sensitive completion must be off. _ and - will be interchangeable.

# HYPHEN_INSENSITIVE="true"

# Uncomment the following line to disable bi-weekly auto-update checks.

# DISABLE_AUTO_UPDATE="true"

# Uncomment the following line to change how often to auto-update (in days).

# export UPDATE_ZSH_DAYS=13

# Uncomment the following line to disable colors in ls.

# DISABLE_LS_COLORS="true"

# Uncomment the following line to disable auto-setting terminal title.

# DISABLE_AUTO_TITLE="true"

# Uncomment the following line to enable command auto-correction.

# ENABLE_CORRECTION="true"

# Uncomment the following line to display red dots whilst waiting for completion.

# COMPLETION_WAITING_DOTS="true"

# Uncomment the following line if you want to disable marking untracked files

# under VCS as dirty. This makes repository status check for large repositories

# much, much faster.

# DISABLE_UNTRACKED_FILES_DIRTY="true"

# Uncomment the following line if you want to change the command execution time

# stamp shown in the history command output.

# You can set one of the optional three formats:

# "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd"

# or set a custom format using the strftime function format specifications,

# see 'man strftime' for details.

# HIST_STAMPS="mm/dd/yyyy"

# Would you like to use another custom folder than $ZSH/custom?

# ZSH_CUSTOM=/path/to/new-custom-folder

# Which plugins would you like to load? (plugins can be found in ~/.oh-my-zsh/plugins/*)

# Custom plugins may be added to ~/.oh-my-zsh/custom/plugins/

# Example format: plugins=(rails git textmate ruby lighthouse)

# Add wisely, as too many plugins slow down shell startup.

plugins=(

git

zsh-autosuggestions

)

# User configuration

# export MANPATH="/usr/local/man:$MANPATH"

# You may need to manually set your language environment

# export LANG=en_US.UTF-8

# Preferred editor for local and remote sessions

# if [[ -n $SSH_CONNECTION ]]; then

# export EDITOR='vim'

# else

# export EDITOR='mvim'

# fi

# Compilation flags

# export ARCHFLAGS="-arch x86_64"

# ssh

# export SSH_KEY_PATH="~/.ssh/rsa_id"

# Set personal aliases, overriding those provided by oh-my-zsh libs,

# plugins, and themes. Aliases can be placed here, though oh-my-zsh

# users are encouraged to define aliases within the ZSH_CUSTOM folder.

# For a full list of active aliases, run `alias`.

#

# Example aliases

# alias zshconfig="mate ~/.zshrc"

# alias ohmyzsh="mate ~/.oh-my-zsh"

##zsh中加入powerline美化

. /usr/local/lib/python3.7/site-packages/powerline/bindings/zsh/powerline.zsh

本篇文章对各路安装方法进行总结和筛选,对于别人的方法和官方的文档进行了总结和筛选,我在安装和上手中掉过很多坑,希望这篇文章和上一篇文章《MacOS的小结及终端shell的选择和相关配置全过程(zsh+iTerm2+powerline全解)》能帮助更换操作系统的童鞋们快速上手mac并快速高效的进入到python开发中。

peterp

July,2018

你可能感兴趣的:(苹果系统安装python环境)