在离线服务器使用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等工具

搞定

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐