【问题标题】:protocol error setting up virtualenvironment through vagrant on ubuntu在 ubuntu 上通过 vagrant 设置虚拟环境的协议错误
【发布时间】:2014-08-29 17:16:25
【问题描述】:

我正在尝试使用 vagrant 在 Ubuntu 12.04 上使用 Python 2.7 设置 virtualenv,但遇到了同样的问题。似乎只有从 Windows 发出“vagrant up”时才会看到这个问题。解决办法是什么?有什么指点吗?

New python executable in .vagrant-env/bin/python
  Traceback (most recent call last):
  File "/usr/local/bin/virtualenv", line 9, in <module>
    load_entry_point('virtualenv==1.11.6', 'console_scripts', 'virtualenv')()
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 824, in main
    symlink=options.symlink)
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 984, in   create_environment
    site_packages=site_packages, clear=clear, symlink=symlink))
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 1404, in install_python
    os.symlink(py_executable_base, full_pth)
   OSError: [Errno 71] Protocol error

【问题讨论】:

标签: python ubuntu virtualenv vagrant


【解决方案1】:

使用这个

virtualenv --python= &lt;#Python path for specific version#&gt; &lt;#Folder name#&gt; --always-copy

例子:

virtualenv --python=/usr/local/bin/python3.7 venv --always-copy

【讨论】:

    【解决方案2】:

    我也遇到过类似的问题。重启vagrant box就可以解决了。

    【讨论】:

      【解决方案3】:

      这对我有用:

      sudo virtualenv venv

      【讨论】:

        【解决方案4】:

        我发现了问题并修复了它。只需以管理员身份启动您的 git bash/cmd 提示控制台。然后,vagrant up > 设置你的虚拟环境。这应该是一次轻松的步行。

        谢谢 文卡特

        【讨论】:

        • 这是问题的根源。
        • (抱歉撞了一个 6 岁的帖子)我相信这也是其他设置 venv 的方法的解决方案(特别是 python3 -m venv venv
        【解决方案5】:

        解决方案是使用--always-copy。有关血腥细节,请参阅here

        【讨论】:

          【解决方案6】:

          如果您在 /vagrant/ 共享文件夹之外创建虚拟环境,则可以修复此错误...

          如果去你的 vagrant 用户的 home 文件夹,你可以在那里创建 virtualenv 而不会出现这个问题!

          只有 venv 必须在此 /vagrant/ 目录之外...之后您可以像通常一样激活此 venv 并在通常的 /vagrat/ 共享目录中使用您的源代码...

          【讨论】:

            猜你喜欢
            • 2018-02-07
            • 2019-07-19
            • 2018-03-28
            • 1970-01-01
            • 2015-12-27
            • 1970-01-01
            • 1970-01-01
            • 2013-08-28
            • 1970-01-01
            相关资源
            最近更新 更多