我正在尝试通过克隆安装doconce:https://github.com/hplgit/doconce
使用:sudo python setup.py install
这将成功安装,并且which doconce
返回
> /usr/local/bin/doconce.
问题是我有anaconda以及python的常规安装。
which python
返回:>/home/sohail/anaconda/bin/python
现在,当我尝试从/ test运行test.verify时,它说:
> Traceback (most recent call last):
File "test.verify", line 13, in <module>
import commands, os, sys, re, doconce.common, time
ImportError: No module named doconce.common
作为第二项测试,我创建了一个do.txt文件(doconce文件),当我尝试将其转换为乳胶时,例如,它说:
> ImportError: No module named mistune
尽管软件包python package mistune已经安装,如
locate mistune
所示,它返回:> /home/sohail/anaconda/conda-meta/mistune-0.5.1-py27_0.json
> /home/sohail/anaconda/lib/python2.7/site-packages/mistune-0.5.1-py2.7.egg-info
> /home/sohail/anaconda/lib/python2.7/site-packages/mistune.py
> /home/sohail/anaconda/lib/python2.7/site-packages/mistune.pyc
> /home/sohail/anaconda/pkgs/mistune-0.5.1-py27_0
> /home/sohail/anaconda/pkgs/mistune-0.5.1-py27_0/info
> /home/sohail/anaconda/pkgs/mistune-0.5.1-py27_0/lib
> /home/sohail/anaconda/pkgs/mistune-0.5.1-py27_0/info/files
> /home/sohail/anaconda/pkgs/mistune-0.5.1-py27_0/info/index.json
> /home/sohail/anaconda/pkgs/mistune-0.5.1-py27_0/info/meta
> /home/sohail/anaconda/pkgs/mistune-0.5.1-py27_0/info/requires
> /home/sohail/anaconda/pkgs/mistune-0.5.1-py27_0/lib/python2.7
> /home/sohail/anaconda/pkgs/mistune-0.5.1-py27_0/lib/python2.7/site-packages
> /home/sohail/anaconda/pkgs/mistune-0.5.1-py27_0/lib/python2.7/site-packages/mistune-0.5.1-py2.7.egg-info
> /home/sohail/anaconda/pkgs/mistune-0.5.1-py27_0/lib/python2.7/site-packages/mistune.py
> /home/sohail/anaconda/pkgs/mistune-0.5.1-py27_0/lib/python2.7/site-packages/mistune.pyc
我对这个问题有一定的了解,当我运行一些python代码时,使用了anaconda的python,但是当我尝试运行测试或.do.txt文件(doconce文件)时,它会在anaconda之外寻找我的python编译器,因为doconce未安装在anaconda内部或作为anaconda的一部分安装,这就是问题所在。
那么,我该如何进行这项工作呢,总之我该如何将doconce包含在anaconda中呢???
最佳答案
pypi上的doconce
已过时,并且由于doconce
的依赖关系较大,因此作者对更新的兴趣不大,因此,@ asmeurer在non_recipe_ananconda_installation中建议使用conda skeleton
对这个特定问题几乎没有兴趣。
我也尝试了pip install -e git+https://github.com/hplgit/doconce#egg=doconce
使用和不使用sudo
。使用sudo
可以成功安装,但不能作为anaconda的一部分,如果没有sudo
,则会导致以下奇怪的错误:
error: cannot open .git/FETCH_HEAD: Permission denied
这才是最终可行的方法。首先使用
sudo python setup.py install
删除--record=myfile.txt
安装的所有文件。现在转到克隆的
doconce
存储库并执行python setup.py install --prefix=/home/sohail/anaconda/ --record=myfile2.txt
。这将成功安装
doconce
作为anaconda默认环境的一部分。现在,您可以检查
python
是否也可以接受doconce
作为其模块,但是可以执行python -c 'import doconce'
和sys.modules['doconce']
。此外,您还可以通过在doconce\test
中运行测试来验证安装,但请记住,doconce
需要太多依赖项。幸运的是,所有者创建了test_mintest.py
来验证doconce
的最小安装。最后,您可以检查
conda list | grep doconce
以确认doconce
确实是anaconda的一部分。已测试此过程以将doconce和logg-publish作为anaconda的一部分进行安装。