我想为 GitHub 上的一个开源 Python 项目做出贡献,并将该项目分叉到我的帐户,克隆它并添加原始存储库,如 GitHub 上所述。
为了试用模块并使用它,我需要运行setup.py install
但这不会更改包中的文件吗?我不希望这些更改和生成的任何文件反映在我的下一个拉取请求中。
我不确定你的意思
但这不会改变包中的文件吗?
如果你设置了一个 python 包,repo 中的源代码不会更改,但可能会添加新目录,如build
,dist
或package.egg-info
类似。无论如何,这些都应该被存储库忽略.gitignore
(如果不是,那可能是一个很好的第一个拉取请求)。
有助于本地开发的一件事是在工作和测试包的同时设置一个虚拟环境(使用virtualenv和virtualenvwrapper )。python setup.py develop
有了它,您可以在隔离、干净的环境中设置和安装(甚至)软件包。