栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python 环境配置一——基础配置篇

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python 环境配置一——基础配置篇

日常开发场景,为了提高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的使用。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/921081.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号