searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

Python依赖管理场景问题

2023-05-16 06:29:52
19
0

给大家介绍一下在使用python过程中对于依赖管理的一些命令

1. 对于依赖包的安装,常见的一个问题就是依赖冲突,可以使用python的虚拟环境特性解决

$ python -m venv demo(虚拟环境名称)
$ cd demo/bin
$ source activate demo (激活环境
$  . venv/bin/activate

2. pip install的时候依赖无法下载,常见原因是由于网络问题导致,可以通过指定依赖源解决

  • 临时指定
pip install XXX -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
  • linux环境下永久指定
# 生成配置文件 ~/.pip/pip.conf ,如果是window环境,在全局(C:\ProgramData)或当前用户(C:\Users\你的用户名)路径下,新增pip目录,pip目录下新增pip.ini文件
$ mkdir ~/.pip
$ touch ~/.pip/pip.conf
$ vim pip.conf
# pip.conf写入依赖源配置
[global]
index-url=http://pypi.douban.com/simple/
[install]
trusted-host=pypi.douban.com
# 检查命令是否生效
$ pip config list

3. 如果我们将项目代码迁移其他服务器的时候,常常需要下载依赖,这时候可以通过生成依赖文件来方便迁移

# 生成当前python环境的所有依赖包信息
pip freeze > requirements.txt

# 只生成当前项目的依赖包信息
pip install pipreqs
pipreqs . --encoding=utf8

# 根据requirements.txt文件导入依赖包
pip install -r requirements.txt -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

4. 如果像生成可执行文件,可以通过pyinstaller生成

pip install pyinstaller
pyinstaller -F xxx.py # -F 打包成单个可执行文件 适用于单文件
pyinstaller -D python/code # -D 打包多个文件,在dist中生成很多依赖文件,适合以框架形式编写工具代码,该方式代码较易于维护

#可执行文件默认在当前目录的dist
0条评论
0 / 1000
lushr
2文章数
0粉丝数
lushr
2 文章 | 0 粉丝
lushr
2文章数
0粉丝数
lushr
2 文章 | 0 粉丝
原创

Python依赖管理场景问题

2023-05-16 06:29:52
19
0

给大家介绍一下在使用python过程中对于依赖管理的一些命令

1. 对于依赖包的安装,常见的一个问题就是依赖冲突,可以使用python的虚拟环境特性解决

$ python -m venv demo(虚拟环境名称)
$ cd demo/bin
$ source activate demo (激活环境
$  . venv/bin/activate

2. pip install的时候依赖无法下载,常见原因是由于网络问题导致,可以通过指定依赖源解决

  • 临时指定
pip install XXX -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
  • linux环境下永久指定
# 生成配置文件 ~/.pip/pip.conf ,如果是window环境,在全局(C:\ProgramData)或当前用户(C:\Users\你的用户名)路径下,新增pip目录,pip目录下新增pip.ini文件
$ mkdir ~/.pip
$ touch ~/.pip/pip.conf
$ vim pip.conf
# pip.conf写入依赖源配置
[global]
index-url=http://pypi.douban.com/simple/
[install]
trusted-host=pypi.douban.com
# 检查命令是否生效
$ pip config list

3. 如果我们将项目代码迁移其他服务器的时候,常常需要下载依赖,这时候可以通过生成依赖文件来方便迁移

# 生成当前python环境的所有依赖包信息
pip freeze > requirements.txt

# 只生成当前项目的依赖包信息
pip install pipreqs
pipreqs . --encoding=utf8

# 根据requirements.txt文件导入依赖包
pip install -r requirements.txt -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

4. 如果像生成可执行文件,可以通过pyinstaller生成

pip install pyinstaller
pyinstaller -F xxx.py # -F 打包成单个可执行文件 适用于单文件
pyinstaller -D python/code # -D 打包多个文件,在dist中生成很多依赖文件,适合以框架形式编写工具代码,该方式代码较易于维护

#可执行文件默认在当前目录的dist
文章来自个人专栏
文章 | 订阅
0条评论
0 / 1000
请输入你的评论
0
0