我在/ 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选项。