У меня установлен 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'
во втором случае, и когда я могу найти и удалить ее (так что, возможно, это будет удаление).