Я пытаюсь установить Sphinx на OSX в надежде превратить его в веб-сайт, следуя это руководство:
Я занимаюсь macporting, homebrewing, python wheelin ', выясняя, что такое virtualenv ... выясняя, следует ли мне использовать python 2.7 или 3.X (чего я не мог понять)
Я добавил это в свой профиль на bash:
export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/site-packages
Когда я запускаю это:
python -c "import sys; print('\n'.join(sys.path))"
Я ожидал, что он просто вернется /usr/local/lib/python2.7/site-packages
но он говорит следующее:
/Library/Python/2.7/site-packages/pip-10.0.0b2-py2.7.egg
/Library/Python/2.7/site-packages/virtualenv-15.2.0-py2.7.egg
/Users/nook
/usr/local/lib/python2.7/site-packages
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload
/Users/nook/Library/Python/2.7/lib/python/site-packages
/Library/Python/2.7/site-packages
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python
В любом случае, я наконец получил настройку virtualenv и выполнил следующую команду:
pip install sphinx
Я разобрал ошибку NumPy и еще одну ошибку с шестью. Но я не могу избавиться от следующей ошибки:
jupyter-client 5.2.3 has requirement python-dateutil>=2.1,
but you'll have python-dateutil 1.5 which is incompatible.
Когда я запускаю следующую команду:
pip install python-dateutil --upgrade --ignore-installed
я получил
Collecting python-dateutil
Using cached python_dateutil-2.7.2-py2.py3-none-any.whl
Collecting six>=1.5 (from python-dateutil)
Using cached six-1.11.0-py2.py3-none-any.whl
Installing collected packages: six, python-dateutil`
Вроде хорошо ...
Но когда я снова пытаюсь установить sphinx, я получаю то же самое
jupyter-client 5.2.3 has requirement python-dateutil>=2.1, but you'll have
python-dateutil 1.5 which is incompatible.
Итак, я вошел и попробовал следующую команду:
sudo rm -rf /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/python_dateutil-1.5-py2.7.egg-info/
Я хочу удалить этот каталог в каталоги NumPy и другой каталог dateutil ... но не могу! У меня нет разрешений.
Если у кого-то есть профессиональный совет о том, какую версию python использовать для моего сайта sphinx (последняя версия?) И как настроить виртуальную среду с ** этой версией python, выясните Numpty и dateutil ... Я буду быть вечно в долгу перед тобой!
РЕДАКТИРОВАТЬ: просто попробовал следующее:
sudo pip install python-dateutil
Password:
The directory '/Users/nick/Library/Caches/pip/http' or its parent directory is
not owned by the current user and the cache has been disabled. Please check
the permissions and owner of that directory. If executing pip with sudo, you
may want sudo's -H flag.
The directory '/Users/nick/Library/Caches/pip' or its parent directory is not
owned by the current user and caching wheels has been disabled. check the
permissions and owner of that directory. If executing pip with sudo, you may
want sudo's -H flag.
Requirement already satisfied: python-dateutil in
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python
(1.5)
pandas 0.22.0 has requirement numpy>=1.9.0, but you'll have numpy 1.8.0rc1
which is incompatible.
matplotlib 1.3.1 has requirement numpy>=1.5, but you'll have numpy 1.8.0rc1
which is incompatible.
jupyter-client 5.2.3 has requirement python-dateutil>=2.1, but you'll have
python-dateutil 1.5 which is incompatible.
Вы можете видеть, что мой numpy тоже полностью бюджетный, на 1.8.0rc1. Спасибо.
pip
при установкеpython-dateutil
, устанавливает пакеты где-то еще с того момента, когда вы пытаетесь установитьsphinx
. Возможно, создайте чистый virtualenv, активируйте его и установите sphinx после его активации. - person Paul   schedule 04.04.2018