在离线服务器使用conda创建虚拟环境
开始使用命令
conda create --name xxx python=3.7.4 --offline
创建成功,但是没有预装pip,导致无法安装python包,网上搜了半天貌似没有发现特别说明,查看文档,发现package_spec参数除了可以添加python版本以外,还支持其他参数,故从此下手
usage: conda-script.py create [-h] [-y] [--dry-run] [-f] [--force-pscheck]
[--file FILE] [--no-deps] [-m]
[--use-index-cache] [--use-local] [--offline]
[--no-pin] [-c CHANNEL] [--override-channels]
[-n ENVIRONMENT | -p PATH] [-q] [--copy]
[--alt-hint] [--update-dependencies]
[--no-update-dependencies] [--show-channel-urls]
[--no-show-channel-urls] [--json] [--clone ENV]
[--no-default-packages]
[package_spec [package_spec ...]]
Create a new conda environment from a list of specified packages. To use the created environment, use 'source activate envname' look in that directory first. This command requires either the -n NAME or -p PREFIX option.
Options:
positional arguments:
package_spec Packages to install into the conda environment.
对比不带offline的安装流程,发现,以下必须模块会从网络下载,
The following packages will be downloaded:
package | build
---------------------------|-----------------
ca-certificates-2019.10.16 | 0 131 KB
openssl-1.1.1d | h7b6447c_3 3.7 MB
pip-19.3.1 | py37_0 1.9 MB
setuptools-41.6.0 | py37_0 652 KB
sqlite-3.30.1 | h7b6447c_0 1.9 MB
故修改创建命令:conda create --name env_aml python=3.7.4 openssl=1.1.1d pip=19.2.3 ca-certificates=2019 setuptools=41.4.0 sqlite=3.30.0 --offline
注意 上面命令各个组件版本号与图上不一致,非离线创建环境会自动搜索最新版本并下载,离线安装时要求相应的安装文件必须在anaconda3/pkgs文件夹下,于是根据已安装的版本 修改版本号
安装过程中提示
environment location: /opt/aml/anaconda3/envs/env_aml
added / updated specs:
- ca-certificates=2019
- openssl=1.1.1d
- pip=19.2.3
- python=3.7.4
- setuptools=41.4.0
- sqlite=3.30.0
进入虚拟环境文件夹下 发现pip等工具
搞定