我怎么把Python放在Cygwin身上?

2024-05-10 04:20:57 发布

您现在位置:Python中文网/ 问答频道 /正文

在Biopython安装说明中,它说如果Biopython不工作,我应该这样做:

export PYTHONPATH=$PYTHONPATH':/directory/where/you/put/Biopython'

我试着在Cygwin的~directory中使用Biopython目录的名称(或者所有超过~directory的内容)来执行这个操作,但是当我进入Python解释器并输入

From Bio.Seq import Seq

它说这个模块不存在。

我该怎么做才能不必在Biopython目录中就可以导入Seq?


Tags: from目录名称you内容putexportwhere
2条回答

你写了“(或者所有经过~目录的东西)”。我认为您需要使用完整的目录路径。并且~不会在“:”之后立即展开,因此请改用$HOME

export PYTHONPATH=$PYTHONPATH”:$HOME/directory/where/you/put/Biopython

(注意使用双引号而不是单引号,因此$HOME被扩展。)

您可以将目录添加到sys.path列表中

import sys
biopythondir = '/where/you/put/biopython'
if biopythondir not in sys.path:
  sys.path.append(biopythondir)

# import seq

或者,要获得比使用环境变量和sys.path更优雅的解决方案,请参见how to use .pth files to extend sys.path

相关问题 更多 >