- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
在 Ubuntu 系统上,我正在尝试使用 tox 和多个 python 版本测试 python 包。我尝试测试的 Python 版本之一是 64 位 Anaconda Python 2.7。在开始使用 Tox 进行测试之前,我首先需要让 virtualenv 与 Anaconda 一起工作,因为 Tox 在内部使用 virtualenv。
可以看到,我的Anaconda环境中已经安装了virtualenv:
$ conda install virtualenv
Fetching package metadata: ....
Solving package specifications: ....................
# All requested packages already installed.
# packages in environment at /home/me/software/anaconda:
#
virtualenv 13.0.1 py27_0
但是,尝试创建虚拟环境失败了:
$ mkvirtualenv test
New python executable in test/bin/python
Installing setuptools, pip...
Complete output from command /home/me/....envs/test/bin/python -c "import sys, pip; sys...d\"] + sys.argv[1:]))" setuptools pip:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/home/me/.local/lib/python2.7/site-packages/virtualenv_support/pip-1.5.6-py2.py3-none-any.whl/pip/__init__.py", line 9, in <module>
File "/home/me/.local/lib/python2.7/site-packages/virtualenv_support/pip-1.5.6-py2.py3-none-any.whl/pip/log.py", line 8, in <module>
File "/home/me/.local/lib/python2.7/site-packages/virtualenv_support/pip-1.5.6-py2.py3-none-any.whl/pip/backwardcompat/__init__.py", line 66, in <module>
File "/home/me/software/anaconda/lib/python2.7/urllib2.py", line 93, in <module>
import hashlib
File "/home/me/software/anaconda/lib/python2.7/hashlib.py", line 138, in <module>
_hashlib.openssl_md_meth_names)
AttributeError: 'module' object has no attribute 'openssl_md_meth_names'
----------------------------------------
...Installing setuptools, pip...done.
Traceback (most recent call last):
File "/home/me/software/anaconda/bin/virtualenv", line 6, in <module>
sys.exit(main())
File "/home/me/.local/lib/python2.7/site-packages/virtualenv.py", line 824, in main
symlink=options.symlink)
File "/home/me/.local/lib/python2.7/site-packages/virtualenv.py", line 992, in create_environment
install_wheel(to_install, py_executable, search_dirs)
File "/home/me/.local/lib/python2.7/site-packages/virtualenv.py", line 960, in install_wheel
'PIP_NO_INDEX': '1'
File "/home/me/.local/lib/python2.7/site-packages/virtualenv.py", line 902, in call_subprocess
% (cmd_desc, proc.returncode))
OSError: Command /home/me/....envs/test/bin/python -c "import sys, pip; sys...d\"] + sys.argv[1:]))" setuptools pip failed with error code 1
如何让 virtualenv 与 Anaconda 一起工作?
最佳答案
我知道现在回答这个问题已经晚了,你可能已经解决了......但仍然没有答案所以我还是会在这里给出一个答案!我将提供可以在其他网站上找到的食谱,并且我将列出各种来源,这样如果链接断开,答案仍然可以在这里看到。
首先,mkvirtualenv
是一个由包 virtualenvwrapper 而不仅仅是 virtualenv 定义的命令。
其次,使用 Anaconda python 创建虚拟环境的方式(命令)不同于安装了 virtualenv 的标准 python。
使用 Anaconda python,要创建一个 virtualenv,应该按照以下顺序创建一个:
conda create -n envname python=x.x anaconda
其中 envname
是您的虚拟环境的名称,您已通过以下方式检索到要使用的 python 版本:
conda search "^python$"
要激活虚拟环境,请执行以下操作:
source activate envname
将包安装到新的虚拟环境类型
conda install -n envname [package]
要停用虚拟环境,请执行
source deactivate
要删除虚拟环境,请执行
conda remove -n envname -all
来源:
https://uoa-eresearch.github.io/eresearch-cookbook/recipe/2014/11/20/conda/
http://conda.pydata.org/docs/_downloads/conda-pip-virtualenv-translator.html
http://www.numericalexpert.com/blog/conda_virtual_environments/
http://stiglerdiet.com/blog/2015/Nov/24/my-python-environment-workflow-with-conda/
关于python - 将 tox 与 Anaconda python 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33436355/
我们有一个 tox - 启用项目(我们称之为“主”项目),它依赖于另一个 tox 项目(我们称之为“库”项目)——所有这些都统一在一个存储库中,因为它都是一个大型总体项目的一部分。 项目如何为普通用户
我试图在将命令放入 tox.ini 的 [testenv] Commands = 部分之前验证命令。 是否可以通过将自定义命令作为 shell 参数传递给 tox?类似的东西 tox -e 我尝试
命令: tox -e generated_p27, generated_p35 -- -v -n 5 --dist=loadfile --vcr-record-mode=once 输出 usage:
tl;博士: 我正在为我的一个项目设置 CI,托管在 github 上,使用 tox 和 travis-ci。在构建结束时,我运行 converalls 将覆盖率报告推送到 coveralls.io。
我想使用 setup.py 作为软件包的权限来安装以进行测试,像这样使用 extra_requires 完成: setup( # ... extras_require={
我想为 python 2.6、2.7、3.3 等运行 tox,我正在寻找一种方法来执行此操作,而不像我一样将 python 路径硬编码到项目的 tox.ini 中目前在做: [testenv:py27
描述节继承的 tox 文档在哪里?例如,对于以下内容,[testenv:py27] 继承自 [testenv]: [testenv] command = py.test {toxinidir}/tes
我有一个项目,假设名为 'my_project'具有以下结构: my_project | tox.ini setup.py src | client.py server.py co
tox 是否可以在使用 pip 安装依赖项时避免将输出重定向到文件?我想查看正在安装的内容,因此我想登录到标准输出而不是文件。 最佳答案 如果您想查看每次运行都安装了什么,可以使用 pip freez
我在 tox.ini 中有只应在 Windows 上运行的测试部分。 如何配置 tox 以仅在特定平台上运行测试部分? 最佳答案 Tox 1.8+ 引入了新的 platform 设置。这是来自 the
在tox.ini , 你指定你想要的包 tox安装在它创建的 virtualenvs 中。 [testenv] deps = mock pytest commands = py
tox website 上列出的第一个功能是“使用不同的 Python 版本和解释器检查你的包是否正确安装”。这让我觉得如果我搞砸了我的 setup.py,测试将不会通过,并且我会被提醒我的 setu
我们的 python 项目有一个 requirements.txt 文件,其中列出了一些依赖模块。我们曾经使用过 pip install -r requirements.txt 安装这些依赖项。我们现
根据文档,tox 创建“通过调用 python setup.py sdist 的当前项目的源代码分发”。 我如何配置 tox 使其生成一个轮子,然后将其用于测试?: python setup.py b
我正在使用 pytest 和 tox。我可以使用这样的关键字运行我的一些测试: pytest -k path/to/tests 现在能够使用 tox 也能做到这一点真的很方便,因为那里的环境很干净并
我有一个 tox.ini 文件,想在不同的 django 版本上进行测试: [tox] envlist = py27-django16-{[base]deps] py32-django
我用 tox使用以下基本配置 ( tox.ini ) 测试 python 项目: [tox] envlist = py3 isolated_build = True [testenv] deps =
我的一些测试只在 Linux 下运行,而其他的则可以在任何地方运行。在 Linux 上运行时,我想将最小覆盖率变量设置为比在台式机 Mac 上运行时更高的值。 我怎样才能做到这一点? 这是我的 tox
在我的 tox.ini文件,依赖项通过 requirements.txt 安装setup.py 也使用的文件, 如下: requirements.txt文件包含可接受的范围 django包,取决于安装
我有一个使用诗歌和毒药的Python项目。它有源代码、测试和脚本(juptext 笔记本)。我无法在脚本中导入开发依赖项,但可以在测试中导入。 当我遇到这个问题时,我创建了以下最小示例。一开始不行,后
我是一名优秀的程序员,十分优秀!