get_python_lib () возвращает неверный путь, когда кэш пипса не отключен - PullRequest
0 голосов
/ 22 апреля 2019

get_python_lib() возвращает неверный путь, если пакет для установки уже существует в кэше.

У меня есть Anaconda и отдельная установка Python на моей машине.

  1. Когда я устанавливаю из автономного 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
  1. При установке с использованием 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

Кто-нибудь знает об этом поведении и возможном решении? Существуют ли другие лучшие альтернативы, чтобы получить только текущий путь установки пакета сайта?

...