从tar.gz安装python包

时间:2017-01-21 11:44:39

标签: python ubuntu packages tar

我需要为python 3使用cvxopt包。我运行Ubuntu。

所以我下载了cvxopt-1.1.9.tar.gz并将内容(一个名为cvxopt-1.1.9的文件夹)解压缩到一个文件夹中 /家庭/ MYNAME / TargetFolder / 手动,而不是通过命令窗口。

  1. 当我运行序列.configure,然后make,然后sudo make install,它们都不起作用。

  2. /home/myname/TargetFolder/cvxopt-1.1.9/中有一个setup.py文件。当我在命令窗口中转到该目录并键入python setup.py install时,我收到以下错误消息:

  3.   

    错误:无法在安装目录中创建或删除文件

         

    尝试添加或删除文件时发生以下错误   安装目录:

    [Errno 13] Permission denied: '/home/myname/anaconda3/lib/python3.5/site-packages/test-easy-install-6110.write-test'
    
      

    您指定的安装目录(通过--install-dir, - prefix,或   distutils默认设置)是:

    /home/myname/anaconda3/lib/python3.5/site-packages/
    
      

    也许您的帐户没有此目录的写入权限?如果   安装目录是系统拥有的目录,您可能需要登录   作为管理员或" root"帐户。如果你没有行政管理   访问这台机器,您可能希望选择不同的安装   目录,最好是PYTHONPATH环境中列出的目录   变量

         

    有关其他选项的信息,您可以参考   文档:

    https://pythonhosted.org/setuptools/easy_install.html

    该链接不再存在。

    1. 所以我按照http://cvxopt.org/install/的建议。除了" python setup.py install"命令,对我来说没有用,我在他们的名单上尝试了第二件事。即" pip install cvxopt" 这给了:
    2.   

      收集cvxopt    正在下载cvxopt-1.1.9.tar.gz(1.9MB)      100%|████████████████████████████████| 1.9MB 271kB / s   为收集的包构建轮子:cvxopt    为cvxopt运行setup.py bdist_wheel    命令/ home / myname / anaconda3 / bin / python3 -c>"导入setuptools; 文件 =' / tmp / pip-build-r3o_hfm6 / cvxopt / setup完成输出.py';> exec(编译(打开(文件)。read()。replace(' \ r \ n',' \ n&#39 ;),文件,' exec'))" bdist_wheel -d / tmp / tmpv0ura7txpip-wheel - :

           

      运行bdist_wheel    经营很多其他的东西

      然后

        

      / usr / bin / ld:找不到-llapack    / usr / bin / ld:找不到-lblas    collect2:错误:ld返回1退出状态    错误:命令' gcc'退出状态1失败

                 

      cvxopt的构建轮失败   无法构建cvxopt

      然后

        

      安装收集的软件包:cvxopt     运行cvxopt的setup.py安装       命令/ home / myname / anaconda3 / bin / python3 -c&#34完成输出;导入setuptools,tokenize; 文件 =' / tmp / pip-build-r3o_hfm6 / cvxopt / setup .py&#39 ;; exec(编译(getattr(tokenize,'打开',打开)(文件)。read()。replace(' \ r \ n&n& #39;,' \ n'),文件,' exec'))" install --record /tmp/pip-1f4yz1xm-record/install-record.txt --single-version-external-managed --compile:       运行安装       运行构建       运行build_py       更新build / lib.linux-x86_64-3.5 / cvxopt / _version.py       将build / lib.linux-x86_64-3.5 / cvxopt / _version.py设置为' 1.1.9'       运行build_ext       建筑基地'扩展

      然后又说了几句话:

        

      / usr / bin / ld:找不到-llapack       / usr / bin / ld:找不到-lblas       collect2:错误:ld返回1退出状态       错误:命令' gcc'退出状态1失败

                 

      命令" / home / myname / anaconda3 / bin / python3 -c"导入setuptools,tokenize; 文件 =' / tmp / pip-build-r3o_hfm6 /cvxopt/setup.py';exec(compile(getattr(tokenize,' open',open)( file )。read()。replace(' \ r \ n',' \ n'),文件,' exec'))" install --record /tmp/pip-1f4yz1xm-record/install-record.txt --single-version-external-managed --compile"在/ tmp / pip-build-r3o_hfm6 / cvxopt中出现错误代码1失败   您正在使用pip版本7.1.2,但版本9.0.1可用。   您应该考虑通过“pip install --upgrade pip”进行升级。命令。

      如果我对Linux和Python有更多的了解,我可以专注于重要的事情,并稍微缩短帖子。但由于我什么都不知道,我发布了我所做的一切,以最大限度地提供有用的回应。

      也许我只是不明白python是如何工作的。当我包含一个包时,我用

      执行此操作

      import package

      命令。但是import cvxopt不起作用。因此,如果我理解它究竟在做什么,那么也许我可以使用逻辑来给她或他cvxopt包,它正在寻找它。

1 个答案:

答案 0 :(得分:1)

由于您运行的是Ubuntu,只需运行sudo apt-get install python-cvxopt

即可

我可以在16.04这样安装它。不确定你正在运行什么版本。

看起来好像编译器(gcc)抱怨,因为你缺少依赖项(blas)。通过包管理器安装可以解决您的问题。