首先来了解一下pipenv这个工具,实际开发时经常会遇到环境版本依赖问题,之前解决方式可以采用virtualenv的方式,后来virtualenv使用较为繁琐,于是有了virtualenvwrapper增强版本,而在具体安装时,大多采用pip安装的方式,现在有了新的解决方法,那就是pipenv大法!这也是python官方推荐的包管理工具。简单理解就是,集成了pip和virtualenv的功能,使得包管理环境控制更为简单高效,必须要用啊~
1.首先安装PEPL和IUS软件源
yum install epel-release -y
yum install https://centos7.iuscommunity.org/ius-release.rpm -y
2.安装python3.6
yum install python36u -y
3.创建python3的软链接
ln -s /usr/bin/python3.6 /usr/bin/python3
4.安装pip3
yum install python36u-pip -y
5.创建pip3的软链接
ln -s /usr/bin/pip3.6 /usr/bin/pip3
6.安装pipenv
pip3 install pipenv
7.查看虚拟环境
pipenv --venv
如果这时报错,找不到pipenv命令,则需要进行以下步骤:
添加python的bin目录到path路径中,vim /etc/profile添加如下命令,完成后执行source /etc/profile生效
export PATH = $PATH:/usr/local/python3/bin
如果完成上一步仍然不能运行pipenv命令,并且提示错误(RuntimeError: Click will abort further execution because Python 3 was configured to use ASCII as encoding for the environment. Either switch to Python 2 or consult...),则执行命令
export LC_ALL=en_US.utf-8
export LANG=en_US.utf-8
执行完成后,再次执行pipenv命令即可识别
(对于Ubuntu18.04来说自带了python3.6,此时python实际安装位置不是/usr/local/python3,需要执行如下操作:)
vim ~/.profile # 在底部添加以下语句 PYTHON_BIN_PATH="$(python3 -m site --user-base)/bin" PATH="$PATH:$PYTHON_BIN_PATH" 最后 source ~/.profile
8.创建虚拟环境
pipenv --three 或者 pipenv --python 3.6
9.进入虚拟环境
pipenv shell
10.查看虚拟环境解释器路径
which python 或者 pipenv --py
11.虚拟环境下安装/卸载库
pipenv install requests
pipenv uninstall requests
12.退出虚拟环境
exit
13.如果 Pipfile.lock 文件不存在或被删除了,可以重新生成
pipenv lock
以上,即可安装完成python3.6和pipenv,然后就可以开心的使用啦~