安装Python包将下载、安装和删除其他包

2024-05-18 14:21:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在PythonPython中安装cvxopt。以下是我的软件版本:

$ python --version
Python 3.6.5 :: Anaconda, Inc.
$ conda --version
conda 4.5.11
$ anaconda --version
anaconda Command line client (version 1.6.14)

我尝试通过键入以下内容进行安装:

^{pr2}$

我被提示大约40个包将被下载,大约10个新包将被安装,包anaconda将被删除,大约25个包将被更新?在

  1. 新的包是否依赖?在
  2. 为什么conda要删除anaconda包?康达不是Python的一部分吗?在

以下是完整输出:

Solving environment: done

## Package Plan ##

  environment location: /usr/local/anaconda3

  added / updated specs: 
    - cvxopt


The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    suitesparse-5.2.0          |       h171a5a3_0         2.4 MB
    openssl-1.1.1a             |       h7b6447c_0         5.0 MB
    freetype-2.9.1             |       h8a8886c_1         822 KB
    harfbuzz-1.8.8             |       hffaf4a1_0         863 KB
    libssh2-1.8.0              |       h1ba5d50_4         233 KB
    cairo-1.14.12              |       h8948797_3         1.3 MB
    libstdcxx-ng-8.2.0         |       hdf63c60_1         2.9 MB
    conda-4.6.1                |           py36_0         1.7 MB
    glpk-4.65                  |       h3ceedfd_2         1.1 MB
    expat-2.2.6                |       he6710b0_0         187 KB
    krb5-1.16.1                |       h173b8e3_7         1.4 MB
    tbb-2018.0.5               |       h6bb024c_0         1.4 MB
    sqlite-3.26.0              |       h7b6447c_0         1.9 MB
    cvxopt-1.2.0               |   py36h9e0dedd_0         537 KB
    glib-2.56.2                |       hd408876_0         5.0 MB
    python-3.6.8               |       h0371630_0        34.4 MB
    certifi-2018.11.29         |           py36_0         146 KB
    gsl-2.4                    |       h14c3975_4         2.6 MB
    cryptography-2.4.2         |   py36h1ba5d50_0         618 KB
    libuuid-1.0.3              |       h1bed415_2          16 KB
    curl-7.63.0                |    hbc83047_1000         145 KB
    libgcc-ng-8.2.0            |       hdf63c60_1         7.6 MB
    fribidi-1.0.5              |       h7b6447c_0         112 KB
    ca-certificates-2018.12.5  |                0         123 KB
    pango-1.42.3               |       h8589676_0         522 KB
    libpng-1.6.36              |       hbc83047_0         346 KB
    pycurl-7.43.0.2            |   py36h1ba5d50_0         185 KB
    tk-8.6.8                   |       hbc83047_0         3.1 MB
    qt-5.9.7                   |       h5867ecd_1        85.9 MB
    mkl-2018.0.3               |                1       198.7 MB
    libcurl-7.63.0             |    h20c2e04_1000         550 KB
    metis-5.1.0                |       hf484d3e_4         4.1 MB
    fontconfig-2.13.0          |       h9420a91_0         291 KB
    matplotlib-3.0.2           |   py36h5429711_0         6.5 MB
    pillow-5.4.1               |   py36h34e0f95_0         627 KB
    ------------------------------------------------------------
                                           Total:       373.2 MB

The following NEW packages will be INSTALLED:

    cvxopt:          1.2.0-py36h9e0dedd_0   
    fribidi:         1.0.5-h7b6447c_0       
    glpk:            4.65-h3ceedfd_2        
    gsl:             2.4-h14c3975_4         
    krb5:            1.16.1-h173b8e3_7      
    libuuid:         1.0.3-h1bed415_2       
    metis:           5.1.0-hf484d3e_4       
    suitesparse:     5.2.0-h171a5a3_0       
    tbb:             2018.0.5-h6bb024c_0    

The following packages will be REMOVED:

    anaconda:        5.2.0-py36_3           

The following packages will be UPDATED:

    ca-certificates: 2018.03.07-0            --> 2018.12.5-0            
    cairo:           1.14.12-h7636065_2      --> 1.14.12-h8948797_3     
    certifi:         2018.4.16-py36_0        --> 2018.11.29-py36_0      
    conda:           4.5.11-py36_0           --> 4.6.1-py36_0           
    cryptography:    2.2.2-py36h14c3975_0    --> 2.4.2-py36h1ba5d50_0   
    curl:            7.60.0-h84994c4_0       --> 7.63.0-hbc83047_1000   
    expat:           2.2.5-he0dffb1_0        --> 2.2.6-he6710b0_0       
    fontconfig:      2.12.6-h49f89f6_0       --> 2.13.0-h9420a91_0      
    freetype:        2.8-hab7d2ae_1          --> 2.9.1-h8a8886c_1       
    glib:            2.56.1-h000015b_0       --> 2.56.2-hd408876_0      
    harfbuzz:        1.7.6-h5f0a787_1        --> 1.8.8-hffaf4a1_0       
    libcurl:         7.60.0-h1ad7b7a_0       --> 7.63.0-h20c2e04_1000   
    libgcc-ng:       7.2.0-hdf63c60_3        --> 8.2.0-hdf63c60_1       
    libpng:          1.6.34-hb9fc6fc_0       --> 1.6.36-hbc83047_0      
    libssh2:         1.8.0-h9cfc8f7_4        --> 1.8.0-h1ba5d50_4       
    libstdcxx-ng:    7.2.0-hdf63c60_3        --> 8.2.0-hdf63c60_1       
    matplotlib:      2.2.2-py36h0e671d2_1    --> 3.0.2-py36h5429711_0   
    mkl:             2018.0.2-1              --> 2018.0.3-1             
    openssl:         1.0.2o-h20670df_0       --> 1.1.1a-h7b6447c_0      
    pango:           1.41.0-hd475d92_0       --> 1.42.3-h8589676_0      
    pillow:          5.1.0-py36h3deb7b8_0    --> 5.4.1-py36h34e0f95_0   
    pycurl:          7.43.0.1-py36hb7f436b_0 --> 7.43.0.2-py36h1ba5d50_0
    python:          3.6.5-hc3d631a_2        --> 3.6.8-h0371630_0       
    qt:              5.9.5-h7e424d6_0        --> 5.9.7-h5867ecd_1       
    sqlite:          3.23.1-he433501_0       --> 3.26.0-h7b6447c_0      
    tk:              8.6.7-hc745277_3        --> 8.6.8-hbc83047_0       

Proceed ([y]/n)? n


CondaSystemExit: Exiting.

Tags: thekbversionpackagesmbanacondabeconda
2条回答

最好的方法是在单独的环境中安装它。建议每个项目有不同的环境。我倾向于避免将项目需求混合在一起。对于使用cvxopt的项目,我会:

conda create  name cvx python=3.6

因此,我在这里创建了一个名为cvx的环境,它包含python3.6

这将下载Python36所需的所有软件包。既然是一个干净的环境,就不会有升级或降级。在

之后,您可以将环境激活为:

^{pr2}$

在这种环境下,你有cvxopt。您可以构建项目并在这些环境中运行。如果您需要额外的套餐,您可以:

conda install -n cvxopt PACKAGESNAME

以下是您在使用环境https://conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html时需要了解的所有信息

anaconda包被称为“元包”,因为它本身不包含任何代码,而是指定了应该安装的其他包的依赖项。包cvoptx不是anaconda包指定的包之一,因此如果您尝试安装cvoptx,则存在一个冲突,conda通过删除anaconda包来解决该冲突(因为您通过指定要在环境中安装的asrequired给予cvoptx更高的优先级)。在

conda和{}是独立的,并且有不同的版本。conda是命令行界面,允许您安装、更新和删除包和环境。anaconda如上所述。在

最后,命令行上的anaconda命令是由anaconda-client包提供的,而不是anaconda包提供的。如果要查看已安装的Anaconda版本,请使用conda list anaconda。如果需要anaconda-client命令行工具的版本,请使用anaconda versionanaconda-client用于将包和环境上载到https://anaconda.org

相关问题 更多 >

    热门问题