我如何在Cygwin上设置PYTHONPATH?

我如何在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安装说明中,说明如果Biopython不工作,我应该这样做:

导出PYTHONPATH=$PYTHONPATH':/directory/where/you/put/Biopython'

我试着在Cygwin中使用Biopython目录的名称从~directory(或所有经过~directory的内容)执行此操作,但当我通过进入Python解释器并键入

从生物序列导入序列

它说这个模块不存在


如何使其不必位于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
。)