python pyenv 虚拟环境搭建

时间:2022-05-27 12:09:38

虚拟机最小化安装注意事项:

在【设备】中选择安装【安装增强功能】,由于我们安装的是 minimal 最小化的centos,所以我们需要安装一些库来支持插件的安装:

$ yum update # 更新软件
$ yum -y install gcc kernel-devel kenel-headers make bzip2  # 安装依赖库
$ reboot 
安装完成后使用 reboot 重启,就已经生效
然后对现有的环境做一次快照,以便日后恢复。

挂载执行脚本
$ mount /dev/cdrom /mnt  # 挂载光驱到 mnt 目录下
$ cd /mnt                # 进入到mnt目录
$ sh ./VBoxLinuxAdditions.run  # 执行脚本,进行安装

centos 的配置

安装 pyenv

$ yum install readline readline-devel readline-static -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

给系统 python 安装 pip

$ yum -y install epel-release  # 安装 epel 扩展源
$ yum -y install python-pip
$ yum clean all # 清除 cache
系统 python 安装 virtualenvwrapper (为了做pyenv切换多个虚拟环境做兼容)
$ pip install virtualenvwrapper

全局virtualenvwrapper

$ vim ~/.bashrc
#加入以下内容
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
$ source .bashrc

ubuntu 的配置

(root模式)  $ pip install virtualenvwrapper
$ sudo apt-get -y install vim git python-pip
$ sudo apt-get install libc6-dev gcc
$ sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm
$ sudo apt-get install python-dev libxml2-dev libxslt-dev

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让其生效

Mac

$ brew update
$ brew install pyenv //安装
$ brew upgrade pyenv //升级
$ echo 'export PYENV_ROOT="$HOME/.pyenv"'>> ~/.bash_profile # 指明环境变量
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"'>> ~/.bash_profile
$ echo 'eval "$(pyenv init -)"' >> ~/.bash_profile //只需要执行一次即可
$ vim ~/.bash_profile
#加入以下内容
if [[ -r /usr/local/bin/virtualenvwrapper.sh ]]; then
    source /usr/local/bin/virtualenvwrapper.sh
else
    echo "WARNING: Can't find virtualenvwrapper.sh"
fi

安装指定版本的python

$ pyenv install --list
$ pyenv install 3.5.2 -v
$ pyenv rehash

设置全局的python版本

$ pyenv global 3.5.2
$ pyenv versions
system
* 3.5.2 (set by /Users/ce/workspace/sohu/.python-version)

Virtualenvwrapper

$ pip install virtualenvwrapper
$ git clone https://github.com/yyuu/pyenv-virtualenvwrapper.git ~/.pyenv/plugins/pyenv-virtualenvwrapper

mac

$ pip install virtualenvwrapper
$ brew install pyenv-virtualenvwrapper

使用python3.5创建一个虚拟环境

$ mkvirtualenv env352 -p $(which python3.5) # 基于 python3 创建 env352虚拟环境
$ workon env352 # 切换到 env352 环境 (开发时使用)
$ pip install virtualenvwrapper # 为了兼容 pyenv 多虚拟环境
$ pyenv global system # 默认全局的 python 可以切换到 系统的python

切回系统python版本

    deactivate 退出虚拟环境 
    $ pyenv global system