**这里写目录标题**
- 安装包准备-在网络条件下下载所需要的第三方库安装包
- 一、提取第三方库目录到requirements.txt
- 二、批量下载requirements.txt的whl文件
- 安装包复制到无网络条件下,安装第三方库安装包**
- 可能存在的问题
- 报错信息,欢迎私信,指导解决
安装包准备-在网络条件下下载所需要的第三方库安装包
python官网:链接: https://www.python.org/
一、提取第三方库目录到requirements.txt
pip freeze > requirements.txt
二、批量下载requirements.txt的whl文件
packages:下载后存放的目录名
如果下载速度过慢,后面可以接清华镜像-i https://pypi.tuna.tsinghua.edu.cn/simple some-package
两种方法都适用:
# 批量下载
pip download -d packages -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple some-package
# 或 使用一种即可
pip wheel --wheel-dir=/packages -r requirements.txt-i https://pypi.tuna.tsinghua.edu.cn/simple some-package
# 单个下载
pip download -d 路径 包名
eg:
pip download -d packages pip
安装包复制到无网络条件下,安装第三方库安装包**
使用命令之前,需要把packsges文件夹、requirements.txt文件拷贝到目标服务器,下面以requests依赖包为例。
在Python 3.8.6中创建新的虚拟环境,你可以使用venv
模块,它是Python中用于创建轻量级的虚拟环境的标准工具。以下是创建新虚拟环境的步骤:
-
打开你的命令行界面(在Windows中是命令提示符或PowerShell,在MacOS或Linux中是终端)。
-
确定你要为虚拟环境选择的目录,并导航到该目录。例如,如果你想在
my_project
目录中创建虚拟环境,你应该先导航到那里:cd path/to/my_project
-
运行以下命令来创建一个名为
venv
的虚拟环境:python3.8 -m venv venv
这里第一个
venv
是Python模块名,第二个venv
是你即将创建的虚拟环境的目录名。你可以将第二个venv
替换成任何你想要的名称。 -
激活虚拟环境。在不同的操作系统上,激活虚拟环境的命令略有不同:
-
Windows:
.\venv\Scripts\activate
-
MacOS/Linux:
source venv/bin/activate
激活虚拟环境后,你通常会在命令行提示符中看到虚拟环境的名称。
-
-
现在你可以在虚拟环境中安装包和运行Python代码而不影响系统全局的Python环境。
-
当你完成工作并且想要退出虚拟环境时,可以使用以下命令:
deactivate
可能存在的问题
可能在安装某些库的时候需要pip的版本能支持,版本过低会报错。建议单独将pip的最新版whl文件进行下载。
python -m pip install --upgrade ./pip-20.3.1-py2.py3-none-any.whl
为了确保安装顺利,先进行pip升级,packages为第三方库安装包路径
批量安装
pip install --no-index --find-links=./packages -r ./requirements.txt
检查
pip freeze
如果项目有多级目录,运行时可能会出现找不到目录的情况。这是因为项目开发中伴随文件导入,而导入的路径是相对于项目顶级目录路径。
解决办法:
在运行文件中顶部加如下代码:
注意:添加的路径是项目顶级目录路径,根据自己的项目层级不同自行更改。
import sys
import os
sys.path.append(os.path.abspath(os.path.join(os.getcwd(), "../..")))
报错信息,欢迎私信,指导解决
error: subprocess-exited-with-error× pip subprocess to install backend dependencies did not run successfully.│ exit code: 1╰─> [3 lines of output]Looking in links: ./packagesERROR: Could not find a version that satisfies the requirement wheel (from versions: none)ERROR: No matching distribution found for wheel[end of output]note: This error originates from a subprocess, and is likely not a problem with pip.
error: subprocess-exited-with-error× pip subprocess to install backend dependencies did not run successfully.
│ exit code: 1
╰─> See above for output.note: This error originates from a subprocess, and is likely not a problem with pip.