Как удалить пакет, установленный с помощью URL-адреса проекта git?

1

Я пробовал следовать инструкциям по установке для интерфейса REST API BlueJeans (https://github.com/bluejeans/api-rest-meetings/tree/master/libs/python), используя команду

pip install git+https://github.com/bluejeans/api-rest-meetings.git@pip-repo

Команда pip freeze подтверждает, что я ее установил:

Kurts-MacBook-Pro-2:~ kurtpeek$ pip freeze
BlueJeansMeetingsRestApi==1.0.0
certifi==2018.4.16
python-dateutil==2.7.3
six==1.11.0
urllib3==1.23

Однако в оболочке iPython я не могу импортировать BlueJeansMeetingsRestApi:

Kurts-MacBook-Pro-2:~ kurtpeek$ ipython
Python 3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 05:52:31) 
Type 'copyright', 'credits' or 'license' for more information
IPython 6.2.1 -- An enhanced Interactive Python. Type '?' for help.

In [1]: import BlueJeansMeetingsRestApi
---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-1-0891de0c20ce> in <module>()
----> 1 import BlueJeansMeetingsRestApi

ModuleNotFoundError: No module named 'BlueJeansMeetingsRestApi'

Это в моей локальной среде, но я также установил его в среде Pipenv, и в этом случае мне нужно было предоставить яйцо, которое я сделал, добавив #egg=BlueJeansMeetingsRestApi в URL проекта Git. Если я сделаю это сразу, я получу "требование уже удовлетворено":

Kurts-MacBook-Pro-2:~ kurtpeek$ pip install git+https://github.com/bluejeans/api-rest-meetings.git@pip-repo#egg=BlueJeansMeetingsRestApi
Requirement already satisfied: BlueJeansMeetingsRestApi from git+https://github.com/bluejeans/api-rest-meetings.git@pip-repo#egg=BlueJeansMeetingsRestApi in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (1.0.0)
Requirement already satisfied: urllib3>=1.15 in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (from BlueJeansMeetingsRestApi) (1.23)
Requirement already satisfied: six>=1.10 in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (from BlueJeansMeetingsRestApi) (1.11.0)
Requirement already satisfied: certifi in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (from BlueJeansMeetingsRestApi) (2018.4.16)
Requirement already satisfied: python-dateutil in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (from BlueJeansMeetingsRestApi) (2.7.3)

Поэтому я хотел бы попытаться сначала удалить BlueJeans и переустановить его, указав яйцо. Однако, если я попытаюсь удалить его с тем же URL-адресом проекта, я получаю следующую ошибку:

Kurts-MacBook-Pro-2:~ kurtpeek$ pip uninstall git+https://github.com/bluejeans/api-rest-meetings.git@pip-repo
You must give at least one requirement to uninstall (see "pip help uninstall")

Кстати, я использую Python 3.7.0 (pip - это псевдоним для pip3).

У меня есть два вопроса:

  1. Почему import BlueJeansMeetingsRestApi не работает в первую очередь?
  2. Как его удалить?
  • 1
    Вы пытаетесь импортировать его с той же версией python, на которую он был установлен? Я имею в виду, что похоже, что вы используете версию 3.6.5, если она установлена на 3.7, то она не увидит ее. Я делал это много раз, когда было установлено более одной версии.
  • 0
    stackoverflow.com/questions/10919569/...
Теги:
pip
bluejeans

2 ответа

1
Лучший ответ

Чтобы удалить пакет, просто используйте

pip uninstall BlueJeansMeetingsRestApi

если есть проблема с конфигурацией с IPYTHON, вы можете столкнуться с такими ошибками.

Но если у вас мало времени на время, я бы предложил получить с помощью командной оболочки оболочки python с помощью, я думаю, что это должно работать, когда вы пытаетесь импортировать его в файл.

python <filename>.py

пожалуйста, проверьте и дайте мне знать.

0

Чтобы суммировать ответы CoderRambo и tgikal, да, я смог удалить BlueJeansMeetingsRestApi таким образом:

Kurts-MacBook-Pro-2:~ kurtpeek$ pip uninstall BlueJeansMeetingsRestApi
Uninstalling BlueJeansMeetingsRestApi-1.0.0:
  Would remove:
    /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/BlueJeansMeetingsRestApi-1.0.0-py3.7.egg-info
    /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/BlueJeansMeetingsRestApi/*
    /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/test/*
Proceed (y/n)? y
  Successfully uninstalled BlueJeansMeetingsRestApi-1.0.0

В корне проблемы, однако, было то, что iPython запускался на Python 3.6, тогда как BlueJeans был установлен на Python 3.7. Я подтвердил это, используя which ipython:

Kurts-MacBook-Pro-2:~ kurtpeek$ which ipython
/Library/Frameworks/Python.framework/Versions/3.6/bin/ipython

Я запустил pip install ipython, и теперь он указывает на Python 3.7:

Kurts-MacBook-Pro-2:~ kurtpeek$ which ipython
/Library/Frameworks/Python.framework/Versions/3.7/bin/ipython

Затем я повторно установил API REST BlueJeans (без указания яйца), и теперь я могу его импортировать:

Kurts-MacBook-Pro-2:~ kurtpeek$ ipython
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 26 2018, 23:26:24) 
Type 'copyright', 'credits' or 'license' for more information
IPython 6.4.0 -- An enhanced Interactive Python. Type '?' for help.

In [1]: import BlueJeansMeetingsRestApi

In [2]: 

Ещё вопросы

Сообщество Overcoder
Наверх
Меню