Не удается обновить python-dateutil в OSX

Я пытаюсь установить 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. Спасибо.


person Nick    schedule 03.04.2018    source источник
comment
Я предполагаю, что все, на что указывает pip при установке python-dateutil, устанавливает пакеты где-то еще с того момента, когда вы пытаетесь установить sphinx. Возможно, создайте чистый virtualenv, активируйте его и установите sphinx после его активации.   -  person Paul    schedule 04.04.2018
comment
Привет, Пол, спасибо. Какие переключатели я должен использовать при создании virtualenv? Как я могу убедиться, что пакеты устанавливаются в нужное место? Я пробовал это ... virtualenv --distribute --no-site-packages captaincoin   -  person Nick    schedule 04.04.2018