- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
在 setup.py
里面我有这样的东西:
setup_requires=['nose>=1.0'],
tests_require=[],
问题是,当我运行 ./setup.py test
时,它会下载这些模块并将其解压缩到 setup.py
目录中。
我怎样才能说服它为此使用一个临时目录,我不想用这些污染源代码控制系统,我也不想开始添加很多很多排除模式。
最佳答案
如果问题出在您的项目的源代码树上,您可能应该编写一个脚本来删除在安装测试结束时由 distutils 创建的所有“dist”和“build”目录。下载的包通常是源代码树中的 *.egg 文件夹。
您没有污染您的发行版。
来自 setuptools 文档:
setup_requires will NOT be automatically installed on the system where the setup script is being run. They are simply downloaded to the setup directory if they’re not locally available already. If you want them to be installed, as well as being available when the setup script is run, you should add them to install_requires and setup_requires.)
和
tests_require If your project’s tests need one or more additional packages besides those needed to install it, you can use this option to specify them. It should be a string or list of strings specifying what other distributions need to be present for the package’s tests to run. When you run the test command, setuptools will attempt to obtain these (even going so far as to download them using EasyInstall). Note that these required projects will not be installed on the system where the tests are run, but only downloaded to the project’s setup directory if they’re not already installed locally.
http://packages.python.org/distribute/setuptools.html
如果你已经安装了一些包并且你需要删除它,只需在 python 发行版的子文件夹“site-packages”中找到你的包并将其删除。最后删除 easy-install.pth 文件中的包引用它通常位于相同的“站点包”目录中。
关于python - 我如何说服 setuptools 为来自 setup_require 或 tests_require 的 require 包使用一个临时目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10703601/
当我运行 python setup.py test 时,setup.py 中 tests_require 中列出的依赖项会下载到当前目录。当我运行 python setup.py install 时,
我正在查看一个开源包 (MoviePy),它根据安装的包调整其功能。 例如,要调整图像大小,它将使用 OpenCV 提供的功能,否则使用 PIL/pillow,否则使用 SciPy。如果没有可用的,它
我使用 setuptools 'tests_require' 来指定测试我的包所需的依赖项。 tests_require - http://pythonhosted.org/distribute/se
我有带有 setup.py 的 Python 包。它具有在 install_requires 中声明的常规依赖项和在 tests_require 中声明的开发依赖项,例如flake8. 我认为 pip
我正在编写一个使用 py.test 进行测试的 python 程序,现在一个测试也依赖于 numpy。我应该在 setup.py 的哪个位置添加这些依赖项? 目前我的 setup.py 的相关部分如下
在 setup.py 里面我有这样的东西: setup_requires=['nose>=1.0'], tests_require=[], 问题是,当我运行 ./setup.py test 时,它会下
我是一名优秀的程序员,十分优秀!