【问题标题】:Making virtual environment with venv hangs使用 venv 制作虚拟环境挂起
【发布时间】:2019-01-04 16:21:25
【问题描述】:

当我尝试使用python3 -m venv venv 创建虚拟环境时,进程挂起。然后我通过运行python3 -v -m venv venv 运行详细信息,最后几行是

# /Users/me/.pyenv/versions/3.6.2/lib/python3.6/__pycache__/struct.cpython-36.pyc matches /Users/me/.pyenv/versions/3.6.2/lib/python3.6/struct.py
# code object from '/Users/me/.pyenv/versions/3.6.2/lib/python3.6/__pycache__/struct.cpython-36.pyc'
# extension module '_struct' loaded from '/Users/me/.pyenv/versions/3.6.2/lib/python3.6/lib-dynload/_struct.cpython-36m-darwin.so'
# extension module '_struct' executed from '/Users/me/.pyenv/versions/3.6.2/lib/python3.6/lib-dynload/_struct.cpython-36m-darwin.so'
import '_struct' # <_frozen_importlib_external.ExtensionFileLoader object at 0x10cdf6d68>
import 'struct' # <_frozen_importlib_external.SourceFileLoader object at 0x10cdf6be0>
import 'gettext' # <_frozen_importlib_external.SourceFileLoader object at 0x10cdc5898>
import 'argparse' # <_frozen_importlib_external.SourceFileLoader object at 0x10ccd08d0>

在此之后可能导致此挂起的原因是什么?我找不到 venv 的脚本来看看接下来会发生什么。

【问题讨论】:

    标签: python python-venv


    【解决方案1】:

    您已在提问过程中回答了问题。

    我假设在没有 sudo 的情况下运行它会导致进程挂起,因为特定进程可能需要 sudo 权限才能运行

    【讨论】:

    • 我不想使用sudo。我希望就如何找到可能被挂断的内容提供建议。我以前做过虚拟环境,没有问题。
    • 您可以将用户详细信息更改为 root。我认为没有办法解决这个问题。其 linux 的用户安全形式
    • 做了一些挖掘,并在另一张票上找到了一些信息:“很多命令需要超级用户权限(想想 linux 中的 root/sudo)才能正确执行。”显然是一项工作解决这个问题的方法可能是在可以作为标准用户访问的位置创建 virtualenv
    • 你能链接那张票吗?
    • 来自该解决方案的 cmets:“如果您需要管理员访问权限来创建和使用虚拟环境,那么您就做错了。在您作为标准用户可以访问的地方创建它” - eryksun You不应该使用 root 来创建虚拟环境或 pip。
    猜你喜欢
    • 2021-08-13
    • 2021-11-05
    • 1970-01-01
    • 1970-01-01
    • 2018-12-17
    • 2019-01-20
    • 1970-01-01
    • 2019-04-21
    • 2017-10-24
    相关资源
    最近更新 更多