Я пытаюсь скомпилировать и установить следующий пакет Python для всей системы: https://github.com/mathurinm/BlitzL1/
(обратите внимание, что init.py
модуля находится внутри папки с именем python
)
Итак, я запускаю в корне репозитория
pip install -e .
Я получаю:
zongo@zongo-HP-EliteBook-840-G3:~/workspace/BlitzL1$ pip install -e .
Obtaining file:///home/zongo/workspace/BlitzL1
Installing collected packages: blitzl1
Running setup.py develop for blitzl1
Successfully installed blitzl1
zongo@zongo-HP-EliteBook-840-G3:~/workspace/BlitzL1$ ipython
Python 3.6.6 | packaged by conda-forge | (default, Jul 26 2018, 09:53:17)
Type 'copyright', 'credits' or 'license' for more information
IPython 7.0.1 -- An enhanced Interactive Python. Type '?' for help.
In [1]: import blitzl1
---------------------------------------------------------------------------
ModuleNotFoundError Traceback (most recent call last)
<ipython-input-1-8bb5a22c28e9> in <module>
----> 1 import blitzl1
ModuleNotFoundError: No module named 'blitzl1'
после проб и ошибок, я обнаружил, что переименование папки python
на blitzl1
и замена в setup.py
:
package_dir = {"blitzl1": "python"},
на
package_dir = {"blitzl1": "blitzl1"},
позволяет импортировать пакет.Почему первый не работает?
Кстати:
zongo@zongo-HP-EliteBook-840-G3:~/workspace/BlitzL1$ which pip
/home/zongo/anaconda3/bin/pip