我正在开发一个虚拟环境: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 会遇到这个错误,我应该如何克服这个错误?
该
.virtualenvs
目录通常位于您的主目录中。输出表明找不到 python 可执行文件。尝试运行
~/.virtualenvs/sk/bin/python3 main.py