Установка с локально сгенерированного колеса не показывает обновление в коде - PullRequest
0 голосов
/ 29 октября 2018

Я устанавливаю пакет, который я создал, создав bdist_wheel с помощью команды: python3 setup.py sdist bdist_wheel

И затем установка сгенерированного колеса с помощью:

pip3 install dist/todx-0.0.4-py3-none-any.whl

Но когда я запускаю команду todx, я получаю эту ошибку:

Traceback (most recent call last):
  File "/home/xypnox/.local/bin/todx", line 7, in <module>
    from todx.main import main_command
  File "/home/xypnox/.local/lib/python3.6/site-packages/todx/__init__.py", line 4, in <module>
    from todx import main
  File "/home/xypnox/.local/lib/python3.6/site-packages/todx/main.py", line 7, in <module>
    from todx import fabric
  File "/home/xypnox/.local/lib/python3.6/site-packages/todx/fabric/__init__.py", line 1, in <module>
    import settings
ModuleNotFoundError: No module named 'settings'

Однако, как вы можете подтвердить из моего хранилища: https://github.com/xypnox/todxpy/blob/master/todx/fabric.py, я изменил файл, содержащий ошибочный импорт. Однако я не могу отразить это изменение в построенном колесе.

Что работает:

pip3 install -e . успешно установил пакет на мой компьютер, но встроенное колесо не отражает изменения кода. Поэтому я не могу загрузить новый код в pypi.

Что я пробовал:

Я пробовал следующее безрезультатно:

  • pip3 uninstall todx
  • python3 setup.py clean
  • rm -r build/* dist/*

Обновление:

Я попытался --upgrade с установкой pip3, но это не решает проблему, что обновления в моем файле не отражаются в сгенерированном колесе - pip3 install --upgrade dist/todx-0.0.4-py3-none-any.whl не работает

1 Ответ

0 голосов
/ 29 октября 2018

Попробуйте использовать pip3 install --upgrade dist/todx-0.0.4-py3-none-any.whl.

Если пакет уже установлен и вы хотите обновить его, вам нужно использовать флаг обновления. В противном случае он не будет изменен. Однако странно, что это не сработало после того, как вы удалили его. Может быть, в Пипсе это было кешировано.

...