簡體   English   中英

從tar.gz安裝python包

[英]installing a python package from tar.gz

我需要將cvxopt軟件包用於python3。我運行Ubuntu。

因此,我下載了cvxopt-1.1.9.tar.gz並將其內容(一個名為cvxopt-1.1.9的文件夾)手動而不是通過命令窗口提取到文件夾/ home / myname / TargetFolder /中。

  1. 當我運行序列.configure時,先進行make然后進行sudo make install,它們都不起作用。

  2. /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

該鏈接不再存在。

  1. 因此,我遵循http://cvxopt.org/install/上的建議。 除了對我不起作用的“ python setup.py install”命令外,我嘗試了他們列表中的第二件事。 即“ pip install cvxopt”,這給出了:

收集cvxopt下載cvxopt-1.1.9.tar.gz(1.9MB)100%|████████████████████████████████ █| 1.9MB 271kB / s用於收集軟件包的構建輪:cvxopt運行setup.py bdist_wheel用於cvxopt命令/ home / myname / anaconda3 / bin / python3 -c>“ import setuptools; file ='/ tmp / pip-build- r3o_hfm6 / cvxopt / setup.py';> exec(compile(open( file ).read()。replace('\\ r \\ n','\\ n'), file ,'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 install從命令/ home / myname / anaconda3 / bin / python3 -c“ import setuptools,tokenize; file ='/ tmp / pip-build-r3o_hfm6 / cvxopt / setup的完整輸出。 py'; exec(compile(getattr(tokenize,'open',open)( file ).read()。replace('\\ r \\ n','\\ n'), file ,'exec')))“安裝- -record /tmp/pip-1f4yz1xm-record/install-record.txt --single-version-externally-managed --compile:運行install運行build運行build_py UPDATING 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建立'base'擴展名

然后再顯示幾行:

/ usr / bin / ld:找不到-llapack / usr / bin / ld:找不到-lblas collect2:錯誤:ld返回1退出狀態錯誤:命令'gcc'失敗,退出狀態為1


命令“ / home / myname / anaconda3 / bin / python3 -c”導入設置工具,標記化; 文件 ='/ tmp / pip-build-r3o_hfm6 / cvxopt / setup.py'; exec(compile(getattr(tokenize,'open',open)( file ).read()。replace('\\ r \\ n', '\\ n'), 文件 ,'exec'))“安裝--record /tmp/pip-1f4yz1xm-record/install-record.txt-單一版本-外部管理的--compile”失敗,錯誤代碼為1在/ tmp / pip-build-r3o_hfm6 / cvxopt中,您正在使用pip版本7.1.2,但是版本9.0.1可用。 您應該考慮通過“ pip install --upgrade pip”命令進行升級。

如果我對Linux和Python有了更多的了解,我本可以專注於重要的事情,並略微縮短了這篇文章。 但是,由於我一無所知,因此我發布了我所做的一切,以最大程度地提供有用的回復。

也許我只是不了解python是如何工作的。 當我包括一個包裹時,我會用

import package

命令。 但是import cvxopt不起作用。 因此,如果我了解它到底在做什么,那么也許我可以使用邏輯將要查找的cvxopt軟件包提供給他或他。

由於您正在運行Ubuntu,因此只需運行sudo apt-get install python-cvxopt

我可以在16.04上以這種方式安裝它。 不知道您正在運行哪個版本。

看起來確實是編譯器(gcc)在抱怨,因為您缺少依賴項(blas)。 通過程序包管理器安裝應該可以解決您的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM