内网:机器A(Centos7)
外网:机器B(虚拟机,用的是跟机器A同一个iso文件)
前置:已经安装好python3
首先,我们需要在机器A和B中建立虚拟环境
python -m venv aa-env
然后在机器B中:
- 激活需要打包的虚拟环境,安装要安装的包,
pip install package_name -i https://pypi.douban.com/simple/
- 在对应目录下创建一个文件夹u,并新建requirements.txt文件,进入u文件夹:
pip freeze --all > requirements.txt
- 这样所安装的依赖库就汇集在requirements里面,打包:
pip download -r requirements.txt
scp复制文件到机器A
然后在机器a,激活建立的虚拟环境:
source aa-env/bin/activate
在复制的文件目录:
pip install --no-index --find-links=. -r requirements.txt
pip list show
查看是否安装好
asgiref (3.2.10)
Django (3.0.7)
django-cors-headers (3.4.0)
pip (9.0.3)
PyMySQL (0.9.3)
pytz (2020.1)
setuptools (39.2.0)
sqlparse (0.3.1)
uWSGI (2.0.19.1)
OK!
–9.30更新
注意,如果总是出现以下错误提示
pymongo-3.11.0-cp36-cp36m-manylinux2014_x86_64.whl is not a supported wheel on this platform.
可能是用位pip版本低,需要先自己安装新版pip
即手动安装下载的文件pip install pip-20.0.2-py2.py3-none-any.whl
然后再pip install --no-index --find-links=. -r requirements.txt