get_python_lib()
возвращает неверный путь, если пакет для установки уже существует в кэше.
У меня есть Anaconda и отдельная установка Python на моей машине.
- Когда я устанавливаю из автономного Python с кешем pip, я вижу следующее:
Команда:
pip install ibm_db
get_python_lib()
использование в setup.py -> https://github.com/ibmdb/python-ibmdb/blob/master/IBM_DB/ibm_db/setup.py#L242
data_files = [ (get_python_lib(), ['./README.md']),
(get_python_lib(), ['./CHANGES']),
(get_python_lib(), ['./LICENSE']),
(get_python_lib(), ['./config.py.sample'])]
data_files
передается setup(..)
в том же сценарии.
Файлы данных копируются в:
/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/Users/skauser/anaconda3/lib/python3.7/site-packages/CHANGES
/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/Users/skauser/anaconda3/lib/python3.7/site-packages/LICENSE
/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/Users/skauser/anaconda3/lib/python3.7/site-packages/README.md
/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/Users/skauser/anaconda3/lib/python3.7/site-packages/config.py.sample
- При установке с использованием Python от Anaconda я вижу следующее:
команда:
pip install ibm_db
Файлы данных копируются с добавлением дубликата под:
/Users/skauser/anaconda3/lib/python3.7/site-packages/Users/skauser/anaconda3/lib/python3.7/site-packages/CHANGES
/Users/skauser/anaconda3/lib/python3.7/site-packages/Users/skauser/anaconda3/lib/python3.7/site-packages/LICENSE
/Users/skauser/anaconda3/lib/python3.7/site-packages/Users/skauser/anaconda3/lib/python3.7/site-packages/README.md
/Users/skauser/anaconda3/lib/python3.7/site-packages/Users/skauser/anaconda3/lib/python3.7/site-packages/config.py.sample
get_python_lib()
ведет себя корректно при установке через:
Команда: pip --no-cache-dir install ibm_db
.
Файлы правильно скопированы в:
Анаконда Питон:
/Users/skauser/anaconda3/lib/python3.7/site-packages/CHANGES
/Users/skauser/anaconda3/lib/python3.7/site-packages/LICENSE
/Users/skauser/anaconda3/lib/python3.7/site-packages/README.md
/Users/skauser/anaconda3/lib/python3.7/site-packages/config.py.sample
Автономный Python:
/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/CHANGES
/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/LICENSE
/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/README.md
/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/config.py.sample
Кто-нибудь знает об этом поведении и возможном решении?
Существуют ли другие лучшие альтернативы, чтобы получить только текущий путь установки пакета сайта?