Если вы посмотрите внимательно после запуска conda develop .
(где находится файл setup.py
), вы заметите, что команда выдает следующее:
(automl) brandBrandoParetoopareto~/ultimate-utils/uutils $ conda develop .
added /Users/brandBrandoParetoopareto/ultimate-utils/uutils
completed operation for: /Users/brandBrandoParetoopareto/ultimate-utils/uutils
, если вы затем проверите sys.path
python затем вы можете добавить новый путь:
(automl) brandBrandoParetoopareto~/ultimate-utils/uutils $ python
Python 3.7.7 (default, Mar 26 2020, 10:32:53)
[Clang 4.0.1 (tags/RELEASE_401/final)] :: Anaconda, Inc. on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> for p in sys.path:
... print(p)
...
/Users/brandBrandoParetoopareto/anaconda3/envs/automl/lib/python37.zip
/Users/brandBrandoParetoopareto/anaconda3/envs/automl/lib/python3.7
/Users/brandBrandoParetoopareto/anaconda3/envs/automl/lib/python3.7/lib-dynload
/Users/brandBrandoParetoopareto/anaconda3/envs/automl/lib/python3.7/site-packages
/Users/brandBrandoParetoopareto/automl-meta-learning/automl
/Users/brandBrandoParetoopareto/higher
/Users/brandBrandoParetoopareto/ultimate-utils/uutils
вы можете подтвердить это, удалив его и распечатав содержимое sys.path
:
(automl) brandBrandoParetoopareto~/ultimate-utils/uutils $ conda develop -u .
uninstalled: /Users/brandBrandoParetoopareto/ultimate-utils/uutils
снова проверить путь sys :
(automl) brandBrandoParetoopareto~/ultimate-utils/uutils $ python
Python 3.7.7 (default, Mar 26 2020, 10:32:53)
[Clang 4.0.1 (tags/RELEASE_401/final)] :: Anaconda, Inc. on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> for p in sys.path:
... print(p)
...
/Users/brandBrandoParetoopareto/anaconda3/envs/automl/lib/python37.zip
/Users/brandBrandoParetoopareto/anaconda3/envs/automl/lib/python3.7
/Users/brandBrandoParetoopareto/anaconda3/envs/automl/lib/python3.7/lib-dynload
/Users/brandBrandoParetoopareto/anaconda3/envs/automl/lib/python3.7/site-packages
/Users/brandBrandoParetoopareto/automl-meta-learning/automl
/Users/brandBrandoParetoopareto/higher
теперь его нет!
Также обратите внимание, что conda или python (не уверен, какой) также всегда добавляет текущий путь. Это важно отметить, потому что, когда я выполнял импорт тестов вне репо, я работал, он не работал, но был внутри репо, который казался очень загадочным, и я могу только отнести к этому.
Приложение
для проверки python sys.path из терминала, запустите эту команду в виде строки с python cmd:
python -c "import sys; print(sys.path)"
, еще лучше:
python -c "import sys; [print(p) for p in sys.path]"
Старый ответ
Честно говоря, единственный способ, который я знаю, это просто попытаться установить его снова. Обычно он говорит, что он уже есть:
(automl) brandBrandoParetoopareto~/ultimate-utils/uutils $ conda develop .
path exists, skipping /Users/brandBrandoParetoopareto/ultimate-utils/uutils
completed operation for: /Users/brandBrandoParetoopareto/ultimate-utils/uutils
, если он говорит, что он уже есть, но ваши сценарии все еще не работают, просто попробуйте установить и удалить:
conda develop -u .
вывод должен быть чем-то например:
(automl) brandBrandoParetoopareto~/ultimate-utils/uutils $ conda develop -u .
uninstalled: /Users/brandBrandoParetoopareto/ultimate-utils/uutils
, затем снова попробуйте установить его в режиме разработки / разработки / разработки:
conda develop .
вывод выглядит примерно так:
(automl) brandBrandoParetoopareto~/ultimate-utils/uutils $ conda develop -u .
uninstalled: /Users/brandBrandoParetoopareto/ultimate-utils/uutils
где . может быть заменен на путь к root вашего проекта (для меня это где setup.py в).
Примечание:
Дополнительным тестом является попытка удалите его дважды. Во второй раз следует пожаловаться:
(importtest) brandBrandoParetoopareto~/ultimate-utils/uutils $ conda develop -u .
uninstalled: /Users/brandBrandoParetoopareto/ultimate-utils/uutils
(importtest) brandBrandoParetoopareto~/ultimate-utils/uutils $ conda develop -u .
conda.pth does not contain path: /Users/brandBrandoParetoopareto/ultimate-utils/uutils
package not installed via conda develop
Fyi: как удалить в редактируемом режиме pip: Как удалить редактируемые пакеты с помощью pip (устанавливается с -e)