Мне нужно использовать пакет cvxopt для python 3. Я запускаю Ubuntu.установка пакета python из tar.gz
Я скачал 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. Когда я иду в этот каталог в окно командной строки и введите питона 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
Эта ссылка больше не существует.
- Поэтому я следую рекомендациям по телефону 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, где он ищет его.
Когда я использую менеджер пакетов, который является отличная идея (спасибо !!), то я получаю следующее сообщение: Следующие пакеты имеют неудовлетворенные зависимости: питон-cvxopt: Зависит: libc6 (> = 2.14) но должно быть установлено 2.23-0ubuntu5 Зависит от: libglpk36 (> = 4.51), но 4.57-1build3 должен быть установлен Зависит от python (> = 2.7), но 2.7.11-1 должен быть установлен – Marlo
Так он установил или не? Если он установлен и имеет неудовлетворенные зависимости, вы можете использовать '' 'sudo apt-get install -f''', чтобы исправить это. Возможно, вам также захочется обновить (я оставил это раньше, так как это подразумевалось, но вы указали, что являетесь новичком linux) '' 'sudo apt-get update''', прежде чем выполнять какую-либо из команд. – Bryant
нет, не установлен. Я обновил обновление apt-get. затем я попробовал sudo apt-get install -f и и снова sudo apt-get install python-cvxopt или различные комбинации этих двух. Но я получил: Следующие пакеты имеют неудовлетворенные зависимости: python-cvxopt: Зависит: libgsl2, но он не будет установлен E: Не удалось исправить проблемы, у вас были сломанные пакеты. – Marlo