【问题标题】:pip editable install on read-only filesystempip 可编辑安装在只读文件系统上
【发布时间】:2016-08-05 21:39:27
【问题描述】:

是否可以从位于只读文件系统上的目录中执行editable pip install?现在安装工具正在尝试将一个 egg 文件写入源目录:

$ pip install -e /tf/stuff/
Obtaining file:///tf/stuff
    Complete output from command python setup.py egg_info:
    running egg_info
    writing requirements to src/stuff.egg-info/requires.txt
    error: [Errno 30] Read-only file system: 'src/stuff.egg-info/requires.txt'

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tf/stuff/

文档说:

对于本地项目,创建“SomeProject.egg-info”目录 相对于项目路径。与仅使用相比,这是一个优势 setup.py develop,它直接相对于创建“egg-info” 当前工作目录。

【问题讨论】:

  • 希望您使用 sudo 访问权限
  • 是的,文件系统本身是只读的。
  • 不知道还有没有人

标签: python pip setuptools distutils setup.py


【解决方案1】:

如果你的环境中有任何可写的文件系统,你也许可以做我所做的事情。我在我的源目录(在您的示例中为src/stuff.egg-info)创建了一个符号链接,该链接指向一个可写的位置(可能在不同的读写文件系统上)并且能够让pip install -e . 工作。

【讨论】:

  • 这对我有用!尝试在 docker 容器内使用pip install -e,但也要以只读方式安装在源代码中。这有点骇人听闻,但如果我创建一个 simlink 到例如/tmp/mypkg.egg-info/,然后在容器中创建一个空目录,然后我可以 pip install -e 容器内的只读/src/mypkg 目录。
猜你喜欢
  • 2019-12-29
  • 2021-03-04
  • 1970-01-01
  • 2017-07-29
  • 1970-01-01
  • 2013-09-22
  • 2016-08-04
  • 1970-01-01
相关资源
最近更新 更多