Пип, использующий систему python osx

Я установил python26 с помощью macports, поэтому правильный python в моей системе: /opt/local/bin/python

Однако, когда я это делаю

  • Могу ли я заставить pip переустановить текущую версию?
  • Можно ли использовать два пакета Python с тем же именем?
  • Создание исполняемого файла в Cython
  • Пакеты Python - импорт по классам, а не файл
  • Деинсталляция пакета с помощью «pip» также удаляет зависимые пакеты?
  • Настройка Python для использования дополнительных мест для сайтов-пакетов
  •  sudo pip install <packagename> 

    Это дает мне

     sudo pip install <somepackage> Exception: Traceback (most recent call last): File "/Library/Python/2.6/site-packages/pip-1.0.1-py2.6.egg/pip/basecommand.py", line 126, in main self.run(options, args) File "/Library/Python/2.6/site-packages/pip-1.0.1-py2.6.egg/pip/commands/install.py", line 215, in run import setuptools ImportError: No module named setuptools Storing complete log in /Users/navin/.pip/pip.log 

    И поэтому я подозреваю, что он использует системный python. Я установил дистрибутив (который содержит setuptools) через их инструкции на сайте. Я также установил pip через установщик. Мне как-то удалось скомпоновать setuptools для системного python, я думаю, поэтому у меня сейчас эта проблема 🙁

    Что мне делать, чтобы снова работать с пипсом?

  • Приоритет импорта Python: пакеты или модули?
  • Как написать хороший / правильный пакет __init__.py
  • Как импортировать классы, определенные в __init__.py
  • Как выбрать: Macports выбрать python
  • Пакеты Python - импорт по классам, а не файл
  • Как удалить python из OSX Leopard, чтобы я мог использовать версию MacPorts?
  • 5 Solutions collect form web for “Пип, использующий систему python osx”

    Удалите пипс из / usr / local / bin с помощью sudo rm /usr/local/bin/pip .

    Если вы установили pip с macports, то в which pip должен показать /opt/local/bin/pip . Если нет, установите программу еще раз, следуя инструкциям здесь . Пока which python показывает /opt/local installation, он должен работать. Если это не так , вам нужно будет отредактировать PATH env PATH .

    Подводя итог выше, устанавливаем пипс с помощью Macports с помощью:

     sudo port install py27-pip 

    приводит к установке пакета с именем py27-pip.

    Тем не менее, no /opt/local/bin/pip не установлен, а port select pip port select py27-pip или port select py27-pip не port select py27-pip (в отличие от port select python ). Обычно изменения в каталоге bin другого дистрибутива не рекомендуются.

    Обратите внимание, что ссылки /usr/bin python указывают на предварительно установленный python со стороны Apple, /usr/local/bin и те, которые установлены MacPython на python.org , тогда как /opt/local/bin – это где Macports устанавливает свои ссылки. Фактические установки библиотеки можно найти, используя ls -ls применяемые к различным файлам python в каждом каталоге bin ).

    Чтобы гарантировать, что файлы Macports вызывают, экспортируйте путь для Macports, последний в вашем .bash_profile . Например, если вы установили Macports, а затем установили двоичный дистрибутив с python.org, вы закончите с ним свой путь позже в ~/.bash_profile , поэтому он будет первым в переменной пути, а Macpython будет затенять Macports.

    Убедившись, что пути правильно установлены, системе по-прежнему не удается найти команду pip в каталоге bin в Macports, потому что она установлена ​​как pip-2.7 и автоматически не создается pip .

    В результате система продолжает поиск пути, и, если, например, Macpython добавлен в путь позже и установит пипс, появится этот пип.

    Этого можно избежать с помощью команды, предложенной выше:

     sudo ln -s /opt/local/bin/pip-2.7 /opt/local/bin/pip 

    Вот моя настройка, чтобы заставить pip работать с macports и установить py26-pip как пик по умолчанию

     sudo port install py26-pip && sudo port select --set pip py26-pip 

    после завершения установки запустите, чтобы просмотреть справочную информацию для pip

     pip --help 

    после того, как вам может понадобиться обновить свой путь, чтобы включить файлы bin, установленные в pip, отредактируйте файл .bash_profile, чтобы включить что-то вроде

     export PATH=/opt/local/bin:/opt/local/sbin:/opt/local/Library/Frameworks/Python.framework/Versions/2.6/bin:$PATH 

    У вас должен быть установлен python и pip в / opt / local / bin / до тех, которые установлены в / usr / local / bin /.

    Кроме того, вы должны проверить выполнение which python и установить ли пип в / opt / local / bin / pip.

    Я нашел, что мне нужно ln -s /opt/local/bin/pip-2.7 /opt/local/bin/pip . По какой-то причине macports не построил эту ссылку, даже когда вы пытаетесь активировать эту версию python или pip.

    Python - лучший язык программирования в мире.