创建虚拟环境并使用 shell 脚本激活它

创建虚拟环境并使用 shell 脚本激活它

我想编写一个 shell 脚本来创建虚拟环境、激活它、安装一些库并用它运行 python 脚本。

但是我有一个问题,除非我执行“source script.sh”,否则我无法在 shell 脚本中激活虚拟环境,但这样 python3 就不起作用了。我该怎么做呢?

#!/bin/bash
python3 -m pip install virtualenv
python3 -m virtualenv virtual
source virtual/bin/activate
pip install <some libraries>
python <filename.py>

我希望在不使用任何 python 全局路径的情况下执行此操作。我希望它在本地工作。

答案1

使用 Ubuntu(以及我想说的大多数其他 Linux 发行版)时,使用绝对路径是安全的,因为 Python 是操作系统的重要组成部分:

/usr/bin/python   # or respectively
/usr/bin/python3

如果你不想运行系统范围内安装的 Python 版本,而是运行调用用户中的第一个版本PATH,请使用:

/usr/bin/env python   # or respectively
/usr/bin/env python3

关于此替代方案的更多阅读

相关内容