我需要为python 3使用cvxopt包。我运行Ubuntu。
所以我下载了cvxopt-1.1.9.tar.gz并将内容(一个名为cvxopt-1.1.9的文件夹)解压缩到一个文件夹中 /家庭/ MYNAME / TargetFolder / 手动,而不是通过命令窗口。
当我运行序列.configure,然后make,然后sudo make install,它们都不起作用。
/home/myname/TargetFolder/cvxopt-1.1.9/中有一个setup.py文件。当我在命令窗口中转到该目录并键入python setup.py install时,我收到以下错误消息:
错误:无法在安装目录中创建或删除文件
尝试添加或删除文件时发生以下错误 安装目录:
[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
该链接不再存在。
收集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包,它正在寻找它。
答案 0 :(得分:1)
由于您运行的是Ubuntu,只需运行sudo apt-get install python-cvxopt
我可以在16.04这样安装它。不确定你正在运行什么版本。
看起来好像编译器(gcc)抱怨,因为你缺少依赖项(blas)。通过包管理器安装可以解决您的问题。