文章

python安装虚拟环境及修复

安装虚拟环境

方式1: virtualenv

安装虚拟环境工具

1
2
yum install gcc openssl-devel bzip2-devel sqlite-devel rsync -y
pip install -U virtualenv

安装虚拟环境

1
pyenv virtualenv 2.7.10 env-2.7.10

方式2: pyenv

安装依赖

1
yum -y install zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel xz xz-devel libffi-devel gcc cc cl

安装软件

1
curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash

写入环境变量

1
2
3
4
5
6
7
vim ~/.bash_profile

export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

source ~/.bash_profile

执行安装后提供了如下工具

1
2
3
4
5
pyenv: pyenv 工具自身
pyenv-virtualenv: pyenv 的插件可以用来管理 vierual environments
pyenv-update: 用来更新 pyenv 的插件
pyenv-doctor: 验证 pyenv 和依赖是否安装的插件
pyenv-which-ext: 用来寻找相同命令的插件

Python2 离线安装 certifi 包

1
2
3
4
5
6
7
8
9
10
# 从 PyPI certifi 页面 手动下载 certifi 2020.12.5 版本的 tar.gz 文件
https://pypi.org/project/certifi/2020.12.5/#files

tar xzf certifi-2020.12.5.tar.gz
cd certifi-2020.12.5
python2 setup.py install


python2 -c "import certifi; print(certifi.where())"

安装虚拟环境

1
2
3
4
5
6
7
8
9
10
11
12
13
# 创建虚拟环境:
python3 -m venv path/to/venv

# 激活环境:
source path/to/venv/bin/activate

# 安装或卸载包:
pip install certifi

eg:
python3 -m venv ./cmdb-PyEnv
source ./cmdb-PyEnv/bin/activate

pip 安装或者升级报错

1
2
3
4
5
6
7
8
报错内容:
An error occurred during configuration: option format: invalid choice: 'legacy' (choose from 'columns', 'freeze', 'json')

命令行,设置一个有效值:
> pip config set global.format columns
Writing to /root/.config/pip/pip.conf (正常返回结果)

继续: pip list 等就正常了
本文由作者按照 CC BY 4.0 进行授权