我正在一个虚拟环境中工作: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