Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
安装Python包将下载、安装和删除其他包_Python_Anaconda_Conda_Cvxopt - Fatal编程技术网

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

安装Python包将下载、安装和删除其他包,python,anaconda,conda,cvxopt,Python,Anaconda,Conda,Cvxopt,我想在anacondapython中安装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) 我尝试通过键入以下内容进行安装: conda install cvxopt 我被提示将下载大约40个软件包,安装大约10个新

我想在anacondapython中安装
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)
我尝试通过键入以下内容进行安装:

conda install cvxopt
我被提示将下载大约40个软件包,安装大约10个新软件包,删除软件包
anaconda
,并更新大约25个软件包

  • 新的软件包是否依赖
  • 康达为什么要删除
    anaconda
    软件包?康达难道不是巨蟒的一部分吗
  • 以下是完整的输出:

    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.
    

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

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


    最后(令人困惑的是),命令行上的
    anaconda
    命令由
    anaconda客户端
    程序包提供,而不是
    anaconda
    程序包。如果要查看安装的anaconda版本,请使用
    conda list anaconda
    。如果要查看
    anaconda客户端
    命令行工具的版本,请使用
    anaconda>--版本
    anaconda客户端
    用于将软件包和环境上载到

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

    conda create --name cvx python=3.6
    
    因此,这里我创建了一个名为cvx的环境,它包含Python 3.6

    这将下载Python36所需的所有软件包。因为它是一个干净的环境,所以不会升级或降级

    之后,您可以通过以下方式激活您的环境:

    conda activate cvx
    
    conda install -c conda-forge cvxopt
    
    在这些环境中,您有cvxopt。您可以构建项目并在这些环境中运行它。如果您需要额外的包,您可以执行以下操作:

    conda install -n cvxopt PACKAGESNAME
    

    以下是使用环境所需的所有信息

    激活虚拟环境后是否运行conda安装?@d_kennetz因为这是我第一次听说“虚拟环境”,我的答案可能是否定的。在运行安装之前,请执行
    源代码~/anaconda3/bin/activate
    。您将看到一点
    (基本)
    在您的用户名前面,表示您正在安装venv。然后,尝试
    conda install cvxopt
    。我对正在发生的事情有一个很好的了解,但如果这不能解决您的问题,我的想法是错误的。