日常开发场景,为了提高python使用的流畅度,一些基础配置是必不可少的。
目录
一、pip源配置
二、requirements.txt 的使用
三、参考的pip源网站
四、环境变量配置
一、pip源配置
三种方案:
- 临时源方式
在pip安装时指定源:
pip install requests -i http://pypi.doubanio.com/simple --trusted-host pypi.doubanio.com
- 配置文件方式
[global] index-url=http://mirrors.aliyun.com/pypi/simple trusted-host=mirrors.aliyun.com
linux环境:
root用户,创建 ~/.pip/pip.conf, 将如上配置拷贝进去.
mkdir ~/.pip touch ~/.pip/pip.conf vim ~/.pip/pip.conf
windows环境:
当前用户, 在用户目录,创建 C:Users你的用户名pippip.ini ,同样拷贝如上配置。
- 全局参数设置方式
pip install pip -U 【如有必要,更新pip】 pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
注:方式雷同git的环境变量设置
二、requirements.txt 的使用
requirements.txt 在依赖包安装方面有非常大的便利,它可以指定依赖包的版本,保证项目工程代码运行环境的稳定性。
- 手动创建依赖包
针对自己的项目代码,罗列出来工程依赖的包,手动录入。
在本地,可以使用 pip list 命令查看本地环境所有安装的依赖包,然后选出本工程需要的依赖包,拷贝进去即可。
控制台: pip list ... Django 2.2.3 docopt 0.6.2 esdk-obs-python 3.22.2 et-xmlfile 1.1.0 fastapi 0.75.2 fastavro 0.23.6 Flask 2.0.2 Flask-Cors 3.0.10 ...
挑选项目import导入的包,拷贝进 requirements.txt , 如下:
requirements.txt Django==2.2.3 esdk-obs-python==3.22.2 Flask==2.0.2 Flask-Cors==3.0.10
- 使用pipreqs 生成依赖
安装: pip install pipreqs 切换到项目路径,执行: pipreqs ./ --encoding=utf8
同样生成如上的 requirements.txt 文件
- 导出本地python环境/虚拟python环境全部的依赖包
pip freeze > requirements.txt
注:这种操作相当于导出python环境全部依赖包,通常是配合虚拟环境一起使用。
当前环境【windows/mac】的依赖包,可能在linux下版本不一致,所以不太推荐直接将本地依赖包导出后移植到其他环境安装。
使用前两种方法生成的依赖文件,只是将工程依赖的包导出,而不会将依赖的依赖导出,故而通常不会存在版本问题。
- 利用 requirements.txt 匹配安装whl包
pip install -r requirements.txt
- 利用 requirements.txt 下载离线whl包
这种场景针对服务器无网络配置的情况,先在与服务器相同操作系统环境的测试环境,离线下载依赖包,然后拷贝到专网服务器,安装使用。【在windows下离线下载 通常无法在服务器上安装成功。】
pip download -d /tmp/packageDir -r requirements.txt 批量安装: pip install --no-index --find-links=homepacks -r requirements.txt
这时候你会发现下载目录多了好多whl包,因为下载了依赖的依赖。
三、参考的pip源网站
有些python库无法通过pip直接安装(比如,rtree),可以访问一些官方网站手动下载。
python库官网:
PyPI · The Python Package IndexThe Python Package Index (PyPI) is a repository of software for the Python programming language.https://pypi.org/windows源:
https://www.lfd.uci.edu/~gohlke/pythonlibs/https://www.lfd.uci.edu/~gohlke/pythonlibs/
四、环境变量配置
- windows下环境变量配置
使用msi包安装python时,可以直接勾选添加配置到环境变量,或者手动配置。
系统变量/用户变量 PATH 变量中添加 C:Python37 C:Python37Scripts
如果考虑本地安装python2 python3两个版本,也可以都配置进去,执行python脚本时,使用 python2 python3【谁在上面,python对应的就是哪个版本】
如果多个python3版本,可以修改/拷贝 python.exe 名称,比如 python36,这样就可以使用指定版本。对应的pip也是一样的。
- mac/linux 下环境变量配置
mac/linux环境默认安装python2.7 环境,因此 python pip 通常不要改动,底层一些服务可能依赖它们。在考虑安装python3环境时,先查看是否已经有了python3,如果没有或者版本不符合自身需求再进行安装。
python3的安装操作略,
在安装完成后,软连接python3和pip3,就可以直接使用了。
ln -s /usr/local/python3/bin/python3 /usr/local/bin/python3 ln -s /usr/local/pythom3/bin/pip3 /usr/local/bin/pip3 python3 -V
也可以配置环境变量
以centos系统为例,配置python环境变量:
注:通常pip操作是在root用户下安装配置的,这里操作都使用root用户;
如果python安装时在当前用户,那么环境变量就在 ~/.bashrc下配置。
root用户: vim /etc/profile 或 当前用户(非root/root) ~/.bashrc 文件末尾添加: PYTHON_HOME=/usr/python-3.6.5 PATH=$PATH:PYTHON_HOME/bin 生效: source /etc/profile / source ~/.bashrc
最后,祝大家可以顺利地使用python进行本地开发和服务器生产部署。
后面章节进一步介绍python的一些高级用法,anaconda、virtualenv的使用。



