Python的依赖一直是一个比较棘手的问题,如果是在线的环境还好说,直接pip install 包名就OK了,但是如果在内网环境中的话,需要下包然后导进去安装。但是对于不同的包的安装方式也不相同。

pip命令相关

通过pip list 可以产看当前的环境中装了多少包,以及包的版本号,当然不一定是pip list,也有可能是pip3 list

在线安装Package

  • 如果手里有requirements.txt文件的话
    • pip install -r requirements.txt
  • 将当前环境中安装包版本信息导入到requireents.txt文件中,注意 –all 参数,加上此参数会将setuptools、urllib3包进行打包;如果不加,这两个不会打包
    • pip freeze --all > requirements.txt
  • 指定版本号安装
    • pip install scapy==2.5.0
  • 指定国内镜像源进行安装
    • pip install scrapy -i https://pypi.tuna.tsinghua.edu.cn/simple

离线安装Package

使用whl文件安装

1
pip install xlrd-1.2.0-py2.py3-none-any.whl

tar.gz 安装

一般这种包都需要解压,而且解压完成之后会生成一个setup.py的文件。

1
python setup.py install