在 Ubuntu 16.04 和 Windows 7 (pip 18.1, python 2.7.15) 上,我遇到了一個問題,package data 它進入了 tar.gz 文件,但是當我安裝時它們沒有安裝到我的腳本目錄中點。我在 Windows 上的腳本目錄是\Python27\Scripts. 我也簽入了site-packages,但文件沒有顯示在那里。當通過 pip 安裝時,我希望在 python 腳本旁邊顯示一個文本文件,我認為使用data_files并不能實現這一點(根據 setup.py 沒有安裝數據文件?我的包結構將所有文件 ( hello.py, MANIFEST.IN, setup.py) 放在一個名為fakeapp. 我想保留這種結構,因為我實際嘗試修復的項目具有這種結構。我查了很多答案并嘗試過:向__init__.pyrepo 的根添加一個空的,這并沒有解決它。我試過添加和刪除include_package_files=True無濟于事我已經試過指定package_data={'':['texto.txt']}以及添加include texto.txt到MANIFEST.in無濟于事。這個答案:建議使用 bdist,這也不起作用。我確定這是一個重復的問題,但我無法找到任何解決方案。所以這是我的測試用例:setup.pyfrom setuptools import setupsetup( author='hi', author_email='[email protected]', description="test", scripts=['hello.py',], license='MIT', name='hi', version='v2018.12.02', include_package_data=True)你好.py:#!/usr/bin/env pythondef main(): print('hello world!')if __name__ == '__main__': main()清單.in:include texto.txt我在 dist/ 中創建了一個 tar.gzpython setup.py sdist而我的 texto.txt 就在那個 tarball 中。然后我安裝了pip install dist\hi-2018.12.2.tar.gz并且只hello.py進入C:\Python2.7\Scripts我究竟做錯了什么?目錄樹:│ hello.py│ MANIFEST.in│ setup.py│ texto.txt│├───dist│ hi-2018.12.2.tar.gz│└───hi.egg-info dependency_links.txt PKG-INFO SOURCES.txt top_level.txt
添加回答
舉報
0/150
提交
取消
