【问题标题】:How to install python module into dist-packages directory directly?如何将 python 模块直接安装到 dist-packages 目录中?
【发布时间】:2020-06-04 08:36:55
【问题描述】:

我在 /tmp 中构建了一个包。

tree myanalyse
myanalyse
├── myanalyse
│   ├── ana.py
│   ├── __init__.py
├── README.md
└── setup.py

在本地安装。

cd  /tmp/myanalyse
sudo python3 setup.py build
sudo python3 setup.py install

现在检查一下。

import  myanalyse
print(myanalyse.__path__)
['/usr/local/lib/python3.5/dist-packages/myanalyse-0.1-py3.5.egg/myanalyse']

通常,当你在python中安装pandas之类的模块时,/usr/local/lib/python3.5/dist-packages中必须有一个目录pandas

import pandas
print(pandas.__path__)
['/usr/local/lib/python3.5/dist-packages/pandas']

在我的python中是/usr/local/lib/python3.5/dist-packages/myanalyse-0.1-py3.5.egg/myanalyse,而不是/usr/local/lib/python3.5/dist-packages/myanalyse,我怎样才能以/usr/local/lib/python3.5/dist-packages/myanalyse的格式安装这个包myanalyse,而不是/usr/local/lib/python3.5/dist-packages/myanalyse-0.1-py3.5.egg/myanalyse

【问题讨论】:

  • 能不能把setup.py的内容加进去

标签: python-3.x module package


【解决方案1】:

你可以使用:

python3 setup.py install --single-version-externally-managed --root=/

或者您也可以使用以下命令强制进行非鸡蛋构建:

python3 setup.py install --old-and-unmanageable

来自docs

注意当安装包为 egg 时,不支持 data_files。因此,如果您的项目使用 setuptools,则必须使用 pip 进行安装。或者,如果必须使用 python setup.py,则需要传递 --old-and-unmanageable 选项。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-07
    • 1970-01-01
    • 2021-01-29
    • 2019-11-05
    相关资源
    最近更新 更多