我如何在Cygwin上设置PYTHONPATH?
在Biopython安装说明中,说明如果Biopython不工作,我应该这样做: 导出PYTHONPATH=$PYTHONPATH':/directory/where/you/put/Biopython' 我试着在Cygwin中使用Biopython目录的名称从~directory(或所有经过~directory的内容)执行此操作,但当我通过进入Python解释器并键入 从生物序列导入序列 它说这个模块不存在我如何在Cygwin上设置PYTHONPATH?,python,cygwin,biopython,Python,Cygwin,Biopython,在Biopython安装说明中,说明如果Biopython不工作,我应该这样做: 导出PYTHONPATH=$PYTHONPATH':/directory/where/you/put/Biopython' 我试着在Cygwin中使用Biopython目录的名称从~directory(或所有经过~directory的内容)执行此操作,但当我通过进入Python解释器并键入 从生物序列导入序列 它说这个模块不存在 如何使其不必位于Biopython目录中才能导入Seq?您可以将该目录添加到sys.p
如何使其不必位于Biopython目录中才能导入Seq?您可以将该目录添加到
sys.path
列表中
import sys
biopythondir = '/where/you/put/biopython'
if biopythondir not in sys.path:
sys.path.append(biopythondir)
# import seq
或者,要找到一个比处理环境变量和sys.path
更优雅的解决方案,请参阅。。我认为您需要使用完整的目录路径。而且,~
不会在“:”之后立即展开,因此请使用$HOME
:
导出PYTHONPATH=$PYTHONPATH:$HOME/directory/where/you/put/Biopython”
(注意使用双引号而不是单引号,因此扩展了$HOME
。)