Python中文
首页
教程
问答
标签
搜索
登录
注册
setup.py sdist排除子目录中的包
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我有以下我想打包的项目结构:</p> <pre><code>├── doc │ └── source ├── src │ ├── core │ │ ├── config │ │ │ └── log.tmpl │ │ └── job │ ├── scripts │ └── test └── tools </code></pre> <p>我想将<code>core</code>打包到<code>src</code>下,但排除<code>test</code>。以下是我失败的尝试:</p> <pre><code> setup(name='core', version=version, package_dir = {'': 'src'}, # Our packages live under src but src is not a package itself packages = find_packages("src", exclude=["test"]), # I also tried exclude=["src/test"] install_requires=['xmltodict==0.9.0', 'pymongo==2.7.2', 'ftputil==3.1', 'psutil==2.1.1', 'suds==0.4', ], include_package_data=True, ) </code></pre> <p>我知道我可以使用MANIFEST.in文件排除<code>test</code>,但是如果您能告诉我如何使用<code>setup</code>和<code>find_packages</code>执行此操作,我将非常高兴。</p> <h3>更新:</h3> <p>经过一段时间的反复尝试,我意识到用<code>python setup.py install</code>构建包可以达到我的预期效果(也就是说,它排除了<code>test</code>)。但是,发出<code>python setup.py sdist</code>会导致包含所有内容(即,它忽略我的exclude指令)。我不知道这是一个bug还是一个特性,但是仍然有可能使用<code>MANIFEST.in</code>排除<code>sdist</code>中的文件。</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>在项目根目录的<code>MANIFEST.in</code>中,添加</p> <pre><code>prune src/test/ </code></pre> <p>然后用<code>python setup.py sdist</code>构建包</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
python语法错误(如果不在Z中,则在X中表示s)
10 回答
Python语法错误(无效)概率
1 回答
python语法错误*带有可选参数的args
7 回答
python语法错误2.5版有什么办法解决吗?
2 回答
Python语法错误2.7.4
7 回答
python语法错误30/09/2013
7 回答
Python语法错误E001
9 回答
Python语法错误not()op
1 回答
python语法错误outpu
4 回答
Python语法错误print len()
2 回答
python语法错误w3
10 回答
Python语法错误不是caugh
9 回答
python语法错误及yt-packag的使用
7 回答
python语法错误可以查出来!!瓦里亚布
1 回答
Python语法错误可能是缩进?
6 回答
Python语法错误和缩进
4 回答
Python语法错误在while循环中生成随机numb
5 回答
Python语法错误在哪里?
3 回答
python语法错误在尝试导入包时,但仅在远程运行时
7 回答
Python语法错误在电子邮件地址提取脚本中
4 回答