我在/ 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之类的模块时,pandas中必须有目录/usr/local/lib/python3.5/dist-packages

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


它是/usr/local/lib/python3.5/dist-packages/myanalyse-0.1-py3.5.egg/myanalyse,不是我的python中的/usr/local/lib/python3.5/dist-packages/myanalyse,我如何以myanalyse而不是/usr/local/lib/python3.5/dist-packages/myanalyse的格式安装此软件包/usr/local/lib/python3.5/dist-packages/myanalyse-0.1-py3.5.egg/myanalyse

最佳答案

您可以使用:

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选项。

07-27 20:54