pip
# 前提时你已经安装好了python但是没有pip
# 登录root,获取 get-pip.py
wget https://bootstrap.pypa.io/get-pip.py
# [v] 表示你的 python 版本号
sudo python[v] get-pip.py
# 查看 pip 版本,检验安装是否成功
pip -V
virtualenv
# 安装
sudo pip install virtualenv
# 测试
virtualenv --version
# 使用
cd your_project
virtualenv your_project_env
virualenvwrapper
提供了一系列命令使得虚拟环境体验更好
- 将您的所有虚拟环境放在一个地方。
- 包装用于管理虚拟环境(创建,删除,复制)。
- 使用一个命令来环境之间进行切换。
# 安装
sudo pip install virtualenvwrapper
# 在.barshrc添加下面内容,然后重启终端
if [ `id -u` != '0' ]; then
export VIRTUALENV_USE_DISTRIBUTE=1
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
export PIP_VIRTUALENV_BASE=$WORKON_HOME
export PIP_RESPECT_VIRTUALENV=true
fi
# 使用
mkvirtualenv [env_name] //创建环境
deactivate [env_name] //退出环境
workon [env_name] //进入环境
rmvirtualenv [env_name] //删除环境
lsvirtualenv //列举所有的环境
cdvirtualenv // 进入当前激活的虚拟环境的目录中,
cdsitepackages //进入到虚拟环境的 site-packages 目录中。
lssitepackages //显示 site-packages 目录中的内容。
容器中使用virtualenvwrapper 遇到的问题
因为容器中默认用户为root 所以需要修改 .bashrc
把如下内容复制进去,相当于把之前的if [ id -u
!= ‘0’ ];改为if [ id -u
= ‘0’ ];
if [ `id -u` = '0' ]; then
export VIRTUALENV_USE_DISTRIBUTE=1
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
export PIP_VIRTUALENV_BASE=$WORKON_HOME
export PIP_RESPECT_VIRTUALENV=true
fi
容器环境中 默认的python 可能是python2 或者未指定
需要修改 virtualenvwrapper.sh
找到下面这个代码段把python修改为你实际环境中的python[v]
if [ "${VIRTUALENVWRAPPER_PYTHON:-}" = "" ]
then
VIRTUALENVWRAPPER_PYTHON="$(command \which python)"
fi