如何安装Python模块
我需要在远程服务器上使用PyVCF(一个专门用于变异调用的Python模块),并且一直在尝试安装这个模块。我想说的问题其实更普遍,涉及到在Linux系统上安装Python模块,而不仅仅是针对pyvcf。
现在我已经下载了源代码,并且解压缩了它。现在我有一个文件夹,里面有几个Python可执行文件,包括vcf.py、vcf_filter.py和setup.py。
我遇到的问题是,不知道该把这些脚本放在哪里,这样我才能在我账户的任何工作目录中调用或引用它们。
2 个回答
我之前写过一篇博客,实际上是复制了一篇关于如何设置虚拟环境的文章。里面还提到了一些关于使用pip作为包下载工具的信息。Pip是个很棒的工具,这里有一点介绍,如果你需要安装某个东西,只需使用它就可以了。
pip install <module>
我建议使用虚拟环境,特别是如果你刚开始学习的话。虚拟环境可以创建一个独立的项目,把所有需要的东西都放在一起,这样就能把项目所需的东西和你电脑上其他的东西分开,避免出现混乱或错误。
如果你有管理员权限,可以手动把这些文件移动到系统的 Python 目录 ../lib/site-packages/
,或者你可以按照这篇文章里的说明来操作。将模块添加到 sys.path
除非你需要最新的功能,否则从 pypi 安装这个包会更好。这里的包通常是通过 ez_install
或 pip
来安装的。
值得注意的是,Python 通常有两个地方来安装包:System
和 virtualenv
。System
包是对所有运行未修改的 python
可执行文件的脚本全局可用的。而 virtualenv
库则是在你激活了 virtualenv
的命令行中可用。根据你设置的方式,virtualenv
可能会有或没有访问 System
包的权限。正如 @wooble 所说,特别是在你进行实验时,创建一个 virtualenv
会更合适。
顺便提一下,你可以看看 pyenv
和 pyenv-virtualenv
项目。这些工具可以帮助你轻松管理安装的 Python 版本,并为你设置好所有的包管理功能。使用这种方法,安装 PyVCF 就像调用 pip install PyVCF
一样简单。