我在python中很新,对不起,如果我的问题非常基础。我有一个shell脚本,用它来运行集群上的.py文件。这是我的shell脚本:
#!/bin/bash
module add python/2.6
python Myfile.py
Python已安装在群集上,但需要安装一些库和包。例如,我需要安装Numpy包,有没有什么办法可以在我的shell脚本或我的.py文件中执行它之前“导入”它?
由于
答案 0 :(得分:2)
对于这个(和类似的)用例,我建议pip和virtualenv的组合。
您可以将 pip 安装到系统 Python 安装中(即sudo apt-get install python-pip
),然后通过安装 virtualenv pip ,即pip install virtualenv
)。
然后,您可以为此项目创建特定的 virtualenv 。这表示具有特定版本库的沙盒环境,这些库通常通过 requirements 文件(使用-r
选项)指定,但也可以通过命令行单独指定。
您可以通过virtualenv venv_test
之类的命令执行此操作,该命令将在当前目录中创建名为 venv_test 的 virtualenv 目录。然后,您可以从 virtualenv 的 bin 目录运行 pip 来安装软件包。
例如,要在 virutalenv 中安装 flask 包,您将运行:
venv_test / bin / pip安装烧瓶
然后,您可以运行source venv_test/bin/activate
将当前shell放入 virtualenv ,或直接从 virtualenv 的解释器调用脚本,即:
venv_test / bin / python foo.py
以下是virtualenv introduction的链接,了解其他一些细节/步骤。