Python 环境准备
一、Linux系统源码安装
相较于windows安装完成后,目录结构略有不同,但site-packages目录都用于存放第三方模块。
以Python3.7.5版本为例。
下载地址:https://www.python.org/downloads/
国内下载地址(速度快):https://mirrors.huaweicloud.com/python/
将下载的源码包解压到任意目录,切换到该目录后,--prefix指定安装位置;
./configure --enable-shared --enable-optimizations --prefix=/opt/python375
make -j
make install
echo "/opt/python375/lib/" >> /etc/ld.so.conf # 以下两补执行完yum无法使用,如果使用yum需要删除后执行ldconfig
ldconfig
编辑/etc/profile将可执行文件添加到PATH环境变量:
[root@localhost bin]# tail /etc/profile
if [ -n "${BASH_VERSION-}" ] ; then
if [ -f /etc/bashrc ] ; then
# Bash login shells run only /etc/profile
# Bash non-login shells run only /etc/bashrc
# Check for double sourcing is done in /etc/bashrc.
. /etc/bashrc
fi
fi
export PATH=/opt/python375/bin:$PATH
[root@localhost bin]# source /etc/profile
二、模块的管理
2.1 pip管理工具
pip并不是python自带的工具,在python3.4之后的版本可以通过python -m ensurepip
安装pip,但是3.4之前的版本需要其他方式手动安装。
2.2 查看已安装的模块
- pip list
- python交互解释器中执行
help("modules")
- 通过sys模块的
modules.keys()
方法
2.3 导出已经安装的模块
pip3 freeze > requirements.txt
2.4 安装模块
- 单独安装模块:
pip install flask
- 批量安装模块:
pip install -f requirements.txt
2.5 pip国内的一些镜像
- 阿里云 http://mirrors.aliyun.com/pypi/simple/
- 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
- 豆瓣(douban) http://pypi.douban.com/simple/
- 清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
- 中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/
2.6 修改源方法:
临时使用
可以在使用pip的时候在后面加上-i参数,指定pip源
eg: pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn flask
永久修改:
linux:
修改~/.pip/pip.conf
(没有就创建一个), 内容如下:[global] index-url = https://repo.huaweicloud.com/repository/pypi/simple trusted-host = repo.huaweicloud.com timeout = 120
windows:
直接在user目录中创建一个pip目录,如:C:\Users\xx\pip,新建文件pip.ini,内容如下[global] index-url = https://pypi.tuna.tsinghua.edu.cn/simple
三、Python虚拟环境
在Python3.4之后的版本支持通过python -m venv env_name
的方式创建虚拟环境,在UNIX系统中需要执行source env_name/bin/activates
方式激活,通过deactivate
去激活。
一般把虚拟环境和项目放在同一个目录中,以便于管理。相比virtualenv这种方式比较简单,venv不支持创建python2的虚拟环境,也不能指定版本。
3.1 使用virtualen创建虚拟环境
1.安装virtualen,直接安装virtualenvwrapper即可将virtualenv都安装上;
pip3 install virtualenvwrapper
2.可以将虚拟环境统一放在一个目录中,也可以放在单独的项目中;
mkdir ~/python_env
3.需要配置以下两个环境变量
export VIRTUALENVWRAPPER_PYTHON=/opt/python375/bin/python3
export WORKON_HOME='~/python_env' # 该目录统一存放虚拟环境
source /opt/python375/bin/virtualenvwrapper.sh
4.导入环境变量
source /etc/profile
3.1.1 virtualenv常用基本命令
1.创建虚拟环境env1
mkvirtualenv -p python2.7 env1
2.退出当前虚拟环境
deactivate
3.列出虚拟环境列表
lsvirtualenv -b
4.切换虚拟环境
workon env2
5.进入当前虚拟环境
$cdvirtualenv
6.删除虚拟环境
rmvirtualenv env1
7.进入当前环境的site-packages
cdsitepackages
8.查看环境中安装了哪些包
lssitepackages
9.复制虚拟环境
cpvirtualenv env1 env3
3.2 使用venv创建虚拟环境
相比于virtualen,venv使用较为简单。
1.创建虚拟环境venv1;
# 会在当前目录创建venv1目录
python3 -m venv /path/venv1/bin/activate
3.激活虚拟环境
source /path/venv1/
4.退出虚拟环境
deactivate
3.删除虚拟环境,直接删除目录。