2017-01-21 18 views
0

Мне нужно использовать пакет cvxopt для python 3. Я запускаю Ubuntu.установка пакета python из tar.gz

Я скачал 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. Когда я иду в этот каталог в окно командной строки и введите питона setup.py установить, то я получаю следующее сообщение об ошибке:

error: can't create or remove files in install directory

The following error occurred while trying to add or remove files in the installation directory:

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

The installation directory you specified (via --install-dir, --prefix, or the distutils default setting) was:

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

Perhaps your account does not have write access to this directory? If the installation directory is a system-owned directory, you may need to sign in as the administrator or "root" account. If you do not have administrative access to this machine, you may wish to choose a different installation directory, preferably one that is listed in your PYTHONPATH environment variable.

For information on other options, you may wish to consult the documentation at:

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

Эта ссылка больше не существует.

  1. Поэтому я следую рекомендациям по телефону http://cvxopt.org/install/. Помимо команды «python setup.py install», которая не работала для меня, я попробовал вторую вещь в их списке. А именно "пункт установить cvxopt" Это дало:

Collecting cvxopt Downloading cvxopt-1.1.9.tar.gz (1.9MB) 100% |████████████████████████████████| 1.9MB 271kB/s Building wheels for collected packages: cvxopt Running setup.py bdist_wheel for cvxopt Complete output from command /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-:

running bdist_wheel running a lot of other stuff

, а затем

/usr/bin/ld: cannot find -llapack /usr/bin/ld: cannot find -lblas collect2: error: ld returned 1 exit status error: command 'gcc' failed with exit status 1


Failed building wheel for cvxopt Failed to build cvxopt

, а затем

Installing collected packages: cvxopt Running setup.py install for cvxopt Complete output from command /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'))" install --record /tmp/pip-1f4yz1xm-record/install-record.txt --single-version-externally-managed --compile: running install running build running build_py UPDATING build/lib.linux-x86_64-3.5/cvxopt/_version.py set build/lib.linux-x86_64-3.5/cvxopt/_version.py to '1.1.9' running build_ext building 'base' extension

, а затем еще через несколько строк он говорит:

/usr/bin/ld: cannot find -llapack /usr/bin/ld: cannot find -lblas collect2: error: ld returned 1 exit status error: command 'gcc' failed with exit status 1


Command "/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'))" install --record /tmp/pip-1f4yz1xm-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-r3o_hfm6/cvxopt You are using pip version 7.1.2, however version 9.0.1 is available. You should consider upgrading via the 'pip install --upgrade pip' command.

Если бы я понял больше о Linux и Python, я бы сосредоточился на важных вещах и немного сократил сообщение. Но поскольку я ничего не знаю, я публикую все, что я сделал, чтобы максимально использовать полезные ответы.

Возможно, я просто не понимаю, как работает python. Когда я включаю пакет я делаю это с помощью команды

import package

. Но import cvxopt не работает. Поэтому, если бы я понял, что именно это делает, то, возможно, я мог бы использовать логику, чтобы дать ему или ему этот пакет cvxopt, где он ищет его.

ответ

1

Поскольку вы работаете в Ubuntu, просто запустите sudo apt-get install python-cvxopt

Я могу установить его таким образом на 16.04. Не знаете, какую версию вы используете.

Это похоже, что компилятор (gcc) жалуется, потому что вам не хватает зависимостей (blas). Установка через диспетчера пакетов должна решить ваши проблемы.

+0

Когда я использую менеджер пакетов, который является отличная идея (спасибо !!), то я получаю следующее сообщение: Следующие пакеты имеют неудовлетворенные зависимости: питон-cvxopt: Зависит: libc6 (> = 2.14) но должно быть установлено 2.23-0ubuntu5 Зависит от: libglpk36 (> = 4.51), но 4.57-1build3 должен быть установлен Зависит от python (> = 2.7), но 2.7.11-1 должен быть установлен – Marlo

+0

Так он установил или не? Если он установлен и имеет неудовлетворенные зависимости, вы можете использовать '' 'sudo apt-get install -f''', чтобы исправить это. Возможно, вам также захочется обновить (я оставил это раньше, так как это подразумевалось, но вы указали, что являетесь новичком linux) '' 'sudo apt-get update''', прежде чем выполнять какую-либо из команд. – Bryant

+0

нет, не установлен. Я обновил обновление apt-get. затем я попробовал sudo apt-get install -f и и снова sudo apt-get install python-cvxopt или различные комбинации этих двух. Но я получил: Следующие пакеты имеют неудовлетворенные зависимости: python-cvxopt: Зависит: libgsl2, но он не будет установлен E: Не удалось исправить проблемы, у вас были сломанные пакеты. – Marlo

Смежные вопросы