-
Virtualenv
方法一
如果是有网环境:
source env/bin/activate # 先激活本地虚拟环境
pip freeze > requirements.txt
pip install -r requirements.txt
方法二
source venv/bivn/activate # 先激活本地虚拟环境
pip freeze > requirements.txt
在开发环境先下载好离线包:pip download -d your_offline_packages -r requirements.txt
打包your_offline_packages,并copy到目标环境
在目标环境创建新的virtualenv环境并激活:
virtualenv -p python_path venv
source venv/bivn/activate
批量安装离线安装包
pip install --no-index --find-links=your_offline_packages -r requirements.txt
方法三
打包已经创建好的venv,并拷贝到目标环境解压
venv/bin/下修改activate文件中参数
VIRTUAL_ENV=“your new venv path”
export VIRTUAL_ENV
source venv/bin/activate -
Conda Pack
Conda-pack 是一个命令行工具,用于打包 conda 环境,其中包括该环境中安装的软件包的所有二进制文件。 当您想在有限或没有网络访问的系统中重现环境时,此功能很有用。上面的方法均从其各自的存储库下载软件包以创建环境。而此方法不需要。注意,conda-pack 指定平台和操作系统,目标计算机必须具有与源计算机相同的平台和操作系统。
要安装 conda-pack,请确保您位于 root 或 base 环境中,以便 conda-pack 在子环境中可用。Conda-pack 可通过 conda-forge 或者 PyPI 安装。
conda-forge:
conda install -c conda-forge conda-pack
PyPI:
pip install conda-pack
打包一个环境:
Pack environment my_env into my_env.tar.gz
conda pack -n my_env
Pack environment my_env into out_name.tar.gz
conda pack -n my_env -o out_name.tar.gz
Pack environment located at an explicit path into my_env.tar.gz
conda pack -p /explicit/path/to/my_env
重现环境:
Unpack environment into directory my_env
mkdir -p my_env
tar -xzf my_env.tar.gz -C my_env
Use Python without activating or fixing the prefixes. Most Python
libraries will work fine, but things that require prefix cleanups
will fail.
./my_env/bin/python
Activate the environment. This adds my_env/bin
to your path
source my_env/bin/activate
Run Python from in the environment
(my_env) $ python
Cleanup prefixes from in the active environment.
Note that this command can also be run without activating the environment
as long as some version of Python is already installed on the machine.
(my_env) $ conda-unpack
3. 编译安装python,安装好需要的包,直接打包,然后拷贝到目标服务器上