【问题标题】:Virtual Environment creation failed in a shared directory in Ubuntu 18.04 in virtual box在虚拟框中的 Ubuntu 18.04 中的共享目录中创建虚拟环境失败
【发布时间】:2020-01-27 11:06:02
【问题描述】:

我试图在我的 Ubuntu 18.04 虚拟机中安装烧瓶,以实现发送电子邮件的 API。 我遵循本教程: https://runnable.com/docker/python/dockerize-your-flask-application 尝试设置虚拟环境时,使用以下两个命令出现此错误:

-python3 -m venv venv
错误:

Error: [Errno 30] Read-only file system: 'lib' -> '/shared/BerryCert/Agent/Flask_Web/venv/lib64' 

-Virtualenv venv
错误:

File "/usr/lib/python3.6/shutil.py", line 365, in copytree
    raise Error(errors)
shutil.Error: [('/usr/lib/python3.6/config-3.6m-x86_64-linux-gnu/libpython3.6.so', '/shared/BerryCert/Agent/Flask_Web/venv/lib/python3.6/config-3.6m-x86_64-linux-gnu/libpython3.6.so', "[Errno 30] Read-only file system: '../../x86_64-linux-gnu/libpython3.6m.so.1' -> '/shared/BerryCert/Agent/Flask_Web/venv/lib/python3.6/config-3.6m-x86_64-linux-gnu/libpython3.6.so'"), ('/usr/lib/python3.6/config-3.6m-x86_64-linux-gnu/libpython3.6m.so', '/shared/BerryCert/Agent/Flask_Web/venv/lib/python3.6/config-3.6m-x86_64-linux-gnu/libpython3.6m.so', "[Errno 30] Read-only file system: '../../x86_64-linux-gnu/libpython3.6m.so.1' -> '/shared/BerryCert/Agent/Flask_Web/venv/lib/python3.6/config-3.6m-x86_64-linux-gnu/libpython3.6m.so'")] 

您能向我解释一下这个问题吗?

【问题讨论】:

标签: python virtualenv


【解决方案1】:

创建virtualenv 时,传递--always-copy 标志。

类似:virtualenv --always-copy [your-environment]

这应该复制环境文件 - 而不是符号链接它们。 virtualbox 上的符号链接有时会出现问题。希望这会有所帮助!

【讨论】:

  • 帮助很大....非常感谢...但我不明白到底是什么问题....谢谢youuuu :) :) :)
  • 因此,VirtualBox 创建具有共享权限的文件夹(因为它们可以从 Ubuntu 和您实际使用的任何机器访问)。这可能会给virtualenv 带来问题,因为它无法创建指向您希望在虚拟环境中使用的 Python 安装的各个方面的必要符号链接。这有意义吗?
猜你喜欢
  • 2021-02-18
  • 2021-12-11
  • 2019-12-24
  • 1970-01-01
  • 2016-03-29
  • 1970-01-01
  • 1970-01-01
  • 2023-01-20
  • 2019-09-24
相关资源
最近更新 更多