未禁用pip缓存时,get\u python\u lib()返回不正确的路径

2024-09-30 18:25:32 发布

您现在位置:Python中文网/ 问答频道 /正文

当要安装的包已存在于缓存中时,get_python_lib()返回不正确的路径。你知道吗

我的机器中安装了Anaconda和单独的Python。你知道吗

  1. 当我从带有pip缓存的独立Python安装时,我看到以下内容: 命令:pip install ibm_db

get_python_lib()中的用法设置.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. 当我使用Anaconda的Python进行安装时,我看到了以下内容: 命令: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。你知道吗

文件在以下位置正确复制:

Python:

/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

有人知道这种行为和可能的解决办法吗? 是否有其他更好的替代方法来获取当前站点包的安装路径?你知道吗


Tags: pygetlibpackageslibrarysiteframeworkversions