Mac配置开发环境笔记(python3,virtualen,redis,Mysql等)
前文
Mac配置Python3.5,pip以及虚拟环境还有flask需要的环境、redis、Mysql等
先是安装python3.5
直接官网下载3.5.2安装即可 :https://www.python.org/downloads/mac-osx/
安装pip
用网上说的方法,这个直接失败
sudo ease_install pip
使用这个安装成功
- curl https://bootstrap.pypa.io/get-pip.py | python3
- pip --version 查看版本
安装虚拟环境(坑较多)
sudo pip install virtualenv
sudo pip install virtualenvwrapper
直接安装,有可能出现bug,报错内容为:
distutils.errors.DistutilsError: Could not find suitable distribution for Requirement.parse('pbr')
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-6hblrn57/virtualenvwrapper/
此时使用:
- sudo pip install --index-url https://pypi.tuna.tsinghua.edu.cn/simple pbr
- 然后继续 sudo pip install virtualenvwrapper即可安装成功
然后配置虚拟环境目录:
mkdir $HOME/.virtualenvs
然后创建一个文件
vim ~/.bashrc
编辑这个文件内容为:
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/Devel
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3
source /Library/Frameworks/Python.framework/Versions/3.5/bin/virtualenvwrapper.sh
注意source指的是你的python3所在的文件夹位置
执行:
source ~/.bashrc
然后即可成功,中间出了很多bug,现在是一步到位版本,因此记录一下笔记
创建Python3虚拟环境
mkvirtualenv -p python3 虚拟环境名字
workon 虚拟环境名称 # 使用虚拟环境
workon + 两次tab # 显示可以选用的虚拟环境
在虚拟环境中可以使用 pip list 或者 pip freeze查看有哪些包
deactivate # 退出虚拟环境
rmvirtualenv 虚拟环境名称 # 删除虚拟环境
安装并配置redis开机自启动
官网下载:https://redis.io/download
要下stable版本,也就是稳定版下载解压,用finder的前往文件夹功能然后移动到/usr/local
下面是纯终端操作:
- 解压:tar zxvf redis-5.0.5.tar.gz
- 移动到: mv redis-5.0.5 /usr/local/
- 切换到:cd /usr/local/redis-5.0.5/
- 编译测试 sudo make test
- 编译安装 sudo make install
最后安装成功后redis-server指令,启动后有个图形则成功,用redis-cli开始使用
配置自启动redis
设置redis开机启动,使用的是Mac的launchd(launchd由操作系统内核启动,用户没有权限去进行手动启动,但可以使用launchctl命令来和launchd进行交互,借此可以控制后台守护程序的启动或终止),将redis作为用户守护(User Daemon)进程运行在后台,用户守护进程是作为系统的一部分运行在后台的非图形化程序。用户守护进程是不和用户账户关联的。
具体步骤
创建一个plist文件
首先我们需要在/Library/LaunchDaemons目录下创建一个plist文件,使用如下命令:
sudo vim /Library/LaunchDaemons/io.redis.redis-server.plist
将下面的内容粘贴到上一条命令创建的文件里
复制代码代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>io.redis.redis-server</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/bin/redis-server</string>
<string>/usr/local/redis-5.0.5/redis.conf</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
粘贴完以后,我们需要对上面的内容做两处修改:一个是“redis-server”的路径,这里需要改为你自己的安装路径(可以使用”which redis-server”命令来查看具体的路径)。还有一个就是redis配置文件的路径,这个是可选的,如果没有使用配置文件那么就把第二个删除,如果使用了配置文件,一定要改为正确的路径。
然后将plist文件载入到launchd,使用launchctl命令,具体命令如下:
sudo launchctl load /Library/LaunchDaemons/io.redis.redis-server.plist
重启以后,redis就可以开机启动了。如果不想重新启动,也可以使用如下命令:
复制代码代码如下:
sudo launchctl start io.redis.redis-server
如果想关闭redis的话,使用如下命令:
sudo launchctl stop io.redis.redis-server
为了方便,可以给redis的开启和关闭命令设置别名:
编辑 环境变量配置vim .bash_profile名设置
alias redisstart='sudo launchctl start io.redis.redis-server'
alias redisstop='sudo launchctl stop io.redis.redis-server'
也可以自定义一些我们自己的简版命令
alias ll='ls -l'
最后记得执行下面命令,让配置生效:
source ~/.bash_profile
安装配置mysql5.7
推荐下载Mac5.7版本:https://dev.mysql.com/downloads/mysql/5.7.html#downloads
然后就是简单的下载安装,注意要保存这个密码!!之后登录需要使用
然后打开系统偏好设置找到最下栏的Mysql,启动即可
切换到mysql安装的目录大概是/usr/local/mysql/bin,然后启动Mysql用刚刚的密码
./mysql -u root -p
启动成功后修改密码,第一步是设置密码,第二步确认即可
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('yourpassword');
FLUSH PRIVILEGES;
然后配置环境变量
open ~/.bash_profile
文件内容如下,最后一行是配置mysql,前面分别是配置python3.5,虚拟环境virtualenv
# Setting PATH for Python 3.5
# The original version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.5/bin:${PATH}"
export PATH
alias python='/Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5'
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/Devel
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3
source /Library/Frameworks/Python.framework/Versions/3.5/bin/virtualenvwrapper.sh
PATH=$PATH:/usr/local/mysql/bin
配置环境变量打不开了,如何修复
如果你出现touch,vim等指令都不能使用时,可以这样操作
190 export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin
191 cd ~/
192 touch .bash_profile
193 open .bash_profile
194 source .bash_profile