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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值