Python虚拟环境部署
一:pyenv
Linux系统默认使用的是 Python 2.7.5 , 我们需要使用 python3 走在时尚的最前沿,所以需要在系统中安装多个Python,但是又不能影响系统自带的 Python(比如yum 等等系统中好多程序是要依赖于系统本身的python的)。pyenv就是一个Ptyhon版本管理工具。
1.1 CentOS下安装pyenv
安装依赖包:
yum install readline readline-devel readline-static gcc libffi-devel -y
yum install openssl openssl-devel openssl-static -y
yum install sqlite-devel -y
yum install bzip2-devel bzip2-libs -y
yum install patch vim git -y
给系统默认的 python 安装 pip:
yum -y install epel-release
yum -y install python-pip
yum clean all
系统 python 安装 virtualenvwrapper (为了做pyenv切换多个虚拟环境做兼容):
pip install virtualenvwrapper
echo "export WORKON_HOME=$HOME/.virtualenvs" >> ~/.bashrc
source /usr/bin/virtualenvwrapper.sh
pyenv 安装:
git clone git://github.com/yyuu/pyenv.git ~/.pyenv
echo 'export PYENV_ROOT="$HOME/.pyenv"'>> ~/.bashrc # 指明环境变量
echo 'export PATH="$PYENV_ROOT/bin:$PATH"'>> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc # 开启shims and autocompletion
exec $SHELL -l # 重新启动shell让其生效
查看可安装的版本:
pyenv install --list
安装指定版本:
pyenv install 3.6.8 -v
删除指定版本:
pyenv uninstall 3.7.0
使用 pyenv 安装 python 时,默认从 python.org 下载指定版本,往往特别慢,经常下载失败,这时可以先从官网下载所需要的版本的源代码到 ~/.pyenv/cache 目录下,再执行安装命令(亲测很好用)。
注意这里要下载的是类似于 Python-3.7.3.tar.xz 这样的压缩文件,要到官网 sourcecode 页面 才可以下载。
更新数据库:
pyenv rehash
查看当前已安装的python版本:
pyenv versions
* system (set by /Users/ce/workspace/.python-version)
设置全局的python版本(python版本切换):
pyenv global 3.5.2 # 切换python版本,如想切回linux默认版本:pyenv global system
pyenv versions # 查看当前系统使用的是哪个python版本,*号表示当前正在使用的版本
system
* 3.5.2 (set by /Users/ce/workspace/.python-version)
pyenv global system # 切换到系统默认的python(2.7)
1.2 ubuntu下安装pyenv
sudo apt update
sudo apt install -y make build-essential libbz2-dev libreadline-dev wget curl libncurses5-dev xz-utils liblzma-dev python-openssl
sudo apt install python-dev python-setuptools python-pip python-smbus -y
sudo apt install libncursesw5-dev libgdbm-dev libc6-dev -y
sudo apt install zlib1g-dev libsqlite3-dev tk-dev -y
sudo apt install libssl-dev openssl -y
sudo apt install libffi-dev -y
sudo apt install git -y
git clone git://github.com/yyuu/pyenv.git ~/.pyenv
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
exec $SHELL -l
mkdir .pyenv/cache # 将Python-3.7.4.tar.xz包上传到该目录
pyenv install 3.7.4 -v # 此步下载包很慢,有了上面的.pyenv/cache/目录下的文件就不需要在线下载包
pyenv rehash
pyenv global 3.7.4
pyenv version
pyenv versions
二:虚拟环境
2.1 Linux虚拟环境
安装virtualenvwrapper:
git clone https://github.com/yyuu/pyenv-virtualenvwrapper.git ~/.pyenv/plugins/pyenv-virtualenvwrapper
在~/.bashrc中添加如下内容:
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc
source ~/.bashrc
创建虚拟环境:
pyenv virtualenv drf
pyenv activate drf # 进入虚拟环境
pyenv deactivate # 离开虚拟环境
2.2 win虚拟环境
pip install virtualenv
pip install virtualenvwrapper-win
设置环境变量:计算机–>属性–>高级系统设置–>环境变量–>在系统变量中新建“变量名”
注意上面的变量值为保存虚拟环境的目录(envs为手动新建的目录)
三:修改pip安装源
用pip安装依赖包时默认访问 https://pypi.Python.org/simple/
但是很多包因为网速问题经常安装不上,这时候就需要选择国内的一些安装源安装相应的包
豆瓣 http://pypi.douban.com/
中国科学技术大学http://pypi.mirrors.ustc.edu.cn/simple/
清华:https://pypi.tuna.tsinghua.edu.cn/simple
阿里云:http://mirrors.aliyun.com/pypi/simple/
华中理工大学:http://pypi.hustunique.com/
山东理工大学:http://pypi.sdutlinux.org/
3.1 win下修改
在 C:\Users\用户名 目录下创建pip文件夹,如我系统上的路径为:C:\Users\ginvip
在pip目录下创建pip.ini文件,内容如下:
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com
3.2 Linux下修改
修改 ~/.pip/pip.conf (没有就创建一个), 修改 index-url的值,内容如下
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple