Как удалить локальный пакет Python из MacOS - PullRequest
0 голосов
/ 16 марта 2019

У меня установлен anaconda python3.6 и установлен как интерпретатор python по умолчанию.

Я сделал тестовый пакет, как рекомендуется здесь:
Упаковка проектов Python

Я прошел эту справочную страницу в раздел " Создание архивов распространения ". Вместо выполнения шагов, описанных в разделе « Загрузка дистрибутивных архивов », я просто выполнил локальную установку с помощью pip install ./development/MyPackage-0.0.4.tar.gz"<br> And it had worked, import mypackage` отлично работает.

Но я забыл активировать virtualenv для тестирования.
Итак, я попытался сделать pip uninstall mypackage.
И Пип говорит, что такой упаковки нет.
Я просто искал такую ​​проблему, и нашел ту же проблему в ОС Linux ( здесь ). Я не использовал флаг -e для установки собственного пакета.

Я не могу найти записи в своей папке dev. Но вот результаты вызова sys.path.

Interring python У меня есть это:

import site
>>> for p in site.sys.path:
...     print(p)
... 

/Users/aleksandrpavlenko/.virtualenvs/django_drf/lib/python36.zip
/Users/aleksandrpavlenko/.virtualenvs/django_drf/lib/python3.6
/Users/aleksandrpavlenko/.virtualenvs/django_drf/lib/python3.6/lib-dynload
/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6
/Users/aleksandrpavlenko/.virtualenvs/django_drf/lib/python3.6/site-packages   

Но, выполнив команду python -m site, у меня есть это:

sys.path = [
'/Users/aleksandrpavlenko/Documents/Development/prepandas',
'/Users/aleksandrpavlenko/.virtualenvs/django_drf/lib/python36.zip',
'/Users/aleksandrpavlenko/.virtualenvs/django_drf/lib/python3.6',
'/Users/aleksandrpavlenko/.virtualenvs/django_drf/lib/python3.6/lib-dynload',
'/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6',
'/Users/aleksandrpavlenko/.virtualenvs/django_drf/lib/python3.6/site-packages',
]
USER_BASE: '/Users/aleksandrpavlenko/.local' (exists)
USER_SITE: '/Users/aleksandrpavlenko/.local/lib/python3.6/site-packages' (exists)
ENABLE_USER_SITE: False

Так что я не могу понять, почему у меня есть запись '/Users/aleksandrpavlenko/Documents/Development/prepandas' во втором случае, и когда я могу найти и удалить ее (так что, возможно, это будет удаление).

1 Ответ

1 голос
/ 16 марта 2019

I '/Users/aleksandrpavlenko/Documents/Development/prepandas' - ваш рабочий каталог, из которого вы выполняете команду python -m site. Python по умолчанию добавляет текущий рабочий каталог в sys.path, поэтому вы видите это.

Вам не нужно ничего удалять или удалять, чтобы ваш проект работал гладко. Python использует этот путь, чтобы позволить вам импортировать пакеты из текущей (проектной) директории.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...