使用脚本安装Python库

4 投票
1 回答
12279 浏览
提问于 2025-04-20 14:04

我刚接触Python,抱歉如果我的问题很基础。我有一个Shell脚本,用它来在集群上运行一个.py文件。下面是我的Shell脚本:

    #!/bin/bash
    module add python/2.6
    python Myfile.py 

集群上已经安装了Python,但有些库和包需要安装。例如,我需要安装Numpy这个包,有没有办法在我的Shell脚本或者.py文件中,在“import”之前安装它呢?

谢谢

1 个回答

4

对于这种情况,我建议你使用 pipvirtualenv 的组合。

首先,你需要在你的系统中安装 pip,这通常是通过命令 sudo apt-get install python-pip 来完成的。然后,你可以通过 pip 来安装 virtualenv,命令是 pip install virtualenv

接下来,你可以为这个项目创建一个特定的 virtualenv。这个 virtualenv 就像一个沙盒环境,里面有特定版本的库,这些库通常通过一个 requirements 文件来指定(使用 -r 选项),但你也可以通过命令行单独指定。

你可以通过命令 virtualenv venv_test 来创建一个名为 venv_testvirtualenv 目录,这个目录会在你当前的工作目录下。然后,你可以从这个 virtualenvbin 目录运行 pip 来安装软件包。

例如,如果你想在这个 virtualenv 中安装 flask 包,你可以运行:

venv_test/bin/pip install flask

然后,你可以运行 source venv_test/bin/activate 来让当前的命令行进入这个 virtualenv,或者直接用 virtualenv 的解释器来运行脚本,比如:

venv_test/bin/python foo.py

这里有一个链接,提供了关于 virtualenv 的介绍,可以获取更多的细节和步骤。

撰写回答