Я только что обнаружил, что matplotlib
имеет проблемы с виртуальными средами. Я пробовал решения в часто задаваемых вопросах, но они не работали. Идеальное решение должно включать только команды pip
, но было бы сложно или нереалистично просить об этом. Во всяком случае, я попробовал то, что у них было в разделе OS X, чтобы сделать файл framework
bash в вашей папке venv
и запустить через него команду.
$ frameworkpython krls.py
когда я сделал это, я получил ошибку deniel разрешения:
Permission denied
Я как бы испугался команд sudoing, что я не на 100%, что они делают... во всяком случае, казалось, что bash script не делает ничего слишком опасного, поэтому я пошел вперед и судировал его, Однако ответ моего терминала был странным, он сказал:
sudo frameworkpython krsl.py
sudo: frameworkpython: command not found
что означает, что он не распознает frameworkpython
как команду. Без sudo он говорит:
frameworkpython krsl.py - bash:/Пользователи/my_name/path/venv/bin/frameworkpython: Permission denied
который, по-видимому, распознает frameworkpython как команду (?), но не выполнил ее из-за разрешений? Мне это кажется странным. Любые идеи?
Я также пробовал:
$ pip install TKAgg
Collecting TKAgg
Could not find a version that satisfies the requirement TKAgg (from versions: )
No matching distribution found for TKAgg
но это не сработало.
Итак, я попробовал следующий параметр, который использует PySide, который также не работал, и дал гигантский вывод ошибки:
$ pip install pyside
Collecting pyside
Using cached PySide-1.2.4.tar.gz
Building wheels for collected packages: pyside
Running setup.py bdist_wheel for pyside ... error
Complete output from command /Users/my_name/path/venv/bin/python2.7 -u -c "import setuptools, tokenize;__file__='/private/var/folders/nr/rxlk6w192hx8r74813yg6r500000gn/T/pip-build-_yzDki/pyside/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" bdist_wheel -d /var/folders/nr/rxlk6w192hx8r74813yg6r500000gn/T/tmpUR9qFCpip-wheel- --python-tag cp27:
Removing /private/var/folders/nr/rxlk6w192hx8r74813yg6r500000gn/T/pip-build-_yzDki/pyside/pyside_package
running bdist_wheel
running build
Python architecture is 64bit
error: Failed to find cmake. Please specify the path to cmake with --cmake parameter.
----------------------------------------
Failed building wheel for pyside
Running setup.py clean for pyside
Failed to build pyside
Installing collected packages: pyside
Running setup.py install for pyside ... error
Complete output from command /Users/my_name/path/venv/bin/python2.7 -u -c "import setuptools, tokenize;__file__='/private/var/folders/nr/rxlk6w192hx8r74813yg6r500000gn/T/pip-build-_yzDki/pyside/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /var/folders/nr/rxlk6w192hx8r74813yg6r500000gn/T/pip-UVA_F4-record/install-record.txt --single-version-externally-managed --compile --install-headers /Users/my_name/path/venv/bin/../include/site/python2.7/pyside:
Removing /private/var/folders/nr/rxlk6w192hx8r74813yg6r500000gn/T/pip-build-_yzDki/pyside/pyside_package
running install
running build
Python architecture is 64bit
error: Failed to find cmake. Please specify the path to cmake with --cmake parameter.
----------------------------------------
Command "/Users/my_name/path/venv/bin/python2.7 -u -c "import setuptools, tokenize;__file__='/private/var/folders/nr/rxlk6w192hx8r74813yg6r500000gn/T/pip-build-_yzDki/pyside/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /var/folders/nr/rxlk6w192hx8r74813yg6r500000gn/T/pip-UVA_F4-record/install-record.txt --single-version-externally-managed --compile --install-headers /Users/my_name/path/venv/bin/../include/site/python2.7/pyside" failed with error code 1 in /private/var/folders/nr/rxlk6w192hx8r74813yg6r500000gn/T/pip-build-_yzDki/pyside/
После этого я попробовал следующую опцию, используя WX Phonix. К сожалению, я прошел через их сайт и не смог найти, как это сделать.