将 'sudo' 与 'virtualenv' 结合使用

将 'sudo' 与 'virtualenv' 结合使用

我正在一个虚拟环境中工作:sk,我是这样创建的:

$ mkvirtualenv sk -p python3

我使用workon sk来激活此环境并在其中工作。当我尝试perf在其中运行实用程序的某些功能时,它会请求权限;它建议我使用sudo。这样做时,环境的本质就丢失了,因为它没有检测到我在其中安装的任何软件包(例如pandas)。

我已经阅读过此网站上的类似文章这里,建议使用命令

sudo ./AwesomeProject/bin/python <script>

其中 virtualenv 是./AwesomeProject。我尝试了一下,发现我的虚拟环境中的 Python 实例是./.virtualenvs/sk/bin/python3。我以如下方式运行该实例:

$./.virtualenvs/sk/bin/python3 main.py

我明白了bash: .virtualenvs/sk/bin/python3: No such file or directory

(main.py是我打算运行的 Python 脚本)

为什么我使用 sudo 时会遇到此错误,我该如何克服它?

答案1

.virtualenvs目录通常位于您的主目录中。输出表明无法找到 python 可执行文件。

尝试运行~/.virtualenvs/sk/bin/python3 main.py

相关内容