小结

本篇文章是对上一篇文章《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环境_mac下python相关环境搭建(python开发必经之路之mac快速上手)...相关推荐

  1. Python IDE之Pydev: 基于Eclipse搭建python的编译环境(Eclipse+pydev)简介、安装、使用的详细攻略

    Python IDE之Pydev: 基于Eclipse搭建python的编译环境(Eclipse+pydev)简介.安装.使用的详细攻略 目录 pydev简介 PyDev 安装和配置 1.安装MyEc ...

  2. Windows下使用VSCode远程搭建Linux开发平台

    Windows下使用VSCode远程搭建Linux开发平台 前言 1.开启Windows的SSH功能 1.1.打开设置,进入应用 1.2.进入可选功能 1.3.安装SSH功能 2.开启Linux的SS ...

  3. linux环境下python编程指南,在Linux系统中搭建Python编程环境

    Linux系统是为编程而设计的,因此在大多数Linux计算机中都默认安装了Python. 1. 检查Python版本 在系统中运行应用程序Terminal(如果是Ubuntu,可按Ctrl+Alt+T ...

  4. mac系统pycharm配置python环境_Python--在Mac下安装PyQt5环境并配合pycharm(全部使用当前最新版)...

    Python--在Mac下安装PyQt5环境并配合pycharm(全部使用当前最新版) 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除, ...

  5. python编辑器windows_windows下sublime Text 3 做Python编辑器 详细配置

    1.安装Python下载Python安装文件:https://www.python.org/downloads/本次配置测试版本是2.7.8运行下载的msi安装文件即可完成安装,默认安装路径C:\Py ...

  6. python第一部分:Eclipse和PyDev搭建python开发环境

                   Eclipse和PyDev搭建python开发环境 1.1总体目标 本文档作为python学习者的入门教程,通过本教程可以了解python用途.语法.在实际工作中的应 ...

  7. mac设置python3环境变量_mac下python3的环境变量设置!

    /etc/profile:/etc/bashrc 是针对系统所有用户的全局变量,只有root用户才能修改这两个文件,对一般用户来说是他们是只读的.一般用户要想修改它们,可以在命令前加sudo,意思是以 ...

  8. csdn最新最牛最细python系列【python高阶:自动化相关技能】 python全栈自动化测试系类4-4

    目录 [python之smtplib模块发送邮件] 1.tls模式加密 2.ssl加密,默认加密端口是465 MIMEApplication模块添加附件: [python编程之ini文件处理-conf ...

  9. mac php mysql 环境_Mac下配置PHP+MySql环境

    localhos由于PHP apache环境在Mac OS上是自带的,所以不需要另处下安装包,只需要简单配置一下即可. 首先打开终端输入命令:sudo vim /etc/apache2/httpd.c ...

最新文章

  1. 用python处理excel数据的优势-python处理excel的优势是什么
  2. Star: Ubuntu下配置和编译cpp-ethereum客户端启动GPU加速交易
  3. springboot配置mybatis
  4. 上海市计算机一级客观题,2012年上海市高校计算机等级考试(一级)模拟卷客观题...
  5. Android中MediaRecorder.stop()报错 java.lang.RuntimeException: stop failed.
  6. 次表面散射材质_游戏开发者怎么做出以假乱真的画面效果?大气散射渲染了解一下...
  7. linux mdel 命令详解
  8. BZOJ 1036 [ZJOI2008]树的统计Count (树链剖分 - 点权剖分 - 单点权修改)
  9. PROFINET 链路简述
  10. 征集对智能视觉组eIQ的使用反馈
  11. 街霸四高难度连技模式全攻略
  12. 电脑win7做系统备份
  13. ⑤⭐全网首发☀️数据有道之数据库技术❤️干货大全【持续更新】❗❗❗
  14. 水晶报表设置纸张大小
  15. MogDB秘籍 之 乾坤大挪移
  16. 正则表达式匹配任意字符(包括换行符)
  17. 那些android你需要知道的事
  18. 有关Scrollview嵌套ListView的那些事
  19. 广东省珠海市谷歌卫星地图下载
  20. 读论文 第二天:Sparse Inertial Poser: Automatic 3D Human Pose Estimation from Sparse IMUs

热门文章

  1. 统计专业人员职称评价基本标准
  2. 百度数据众包,一门AI新基建的“基建”生意
  3. 打造新基建AI强大基石,百度智能云Techday首次公开数据众包硬核实力
  4. 文档编号与文档版本号的作用
  5. 主板超频特色技术大比拼!
  6. Matlab数字(所有数值存储为双精度浮点数)
  7. 方形图片 圆形图片 各种形状
  8. 城市三维地下管线管理系统
  9. 关于微信公号自定义菜单链接,跳转到历史消息界面URL
  10. QMGameSpeedup.exe电脑管家-游戏加速器