【问题标题】:Can I install virtualenv on USB Disk?我可以在 U 盘上安装 virtualenv 吗?
【发布时间】:2018-11-27 22:36:53
【问题描述】:

我想在 USB 磁盘上安装 virtualenv,这样我也可以在其他计算机上使用它。我该怎么做?只是在磁盘上创建一个 virtualenv 似乎不起作用...

我使用的是 Mac,目标计算机有 Fedora。

【问题讨论】:

  • 您可能还必须在该磁盘上安装用于创建 VEnvPython 解释器。
  • @CristiFati 可能我解释得不好。 virtualenv 正确创建目录,在我的电脑上可以正常工作,但在其他电脑上不行
  • Virtualenvs 并不意味着是可移动的。为什么不像其他人一样直接 pip freeze 并在目标机器上重新创建它?
  • virtualenvs aren't portable。它们是开发工具,但不是分发/部署工具。

标签: python virtualenv


【解决方案1】:

你应该可以用 Winpython 做到这一点

看看这个答案: Using Virtualenv with Winpython from flash drive

根据cmets上关于MacOs的更新进行编辑

您可以通过静默install mode 使用 anaconda 进行安装 取自:https://stackoverflow.com/a/45140556/4288795 答案是针对windows的,但使用上面的链接应该可以适配MacOs

祝你的项目好运!

【讨论】:

  • 我用的是Mac,目标电脑有Fedora
【解决方案2】:

简短的回答是肯定的,但没有用。

Virtualenv 中使用的内部架构,将所有路径硬编码为多个位置的绝对路径。最值得注意的是,“站点包”文件夹中的所有文件都包含硬编码路径,其中许多或大部分是 ascii 格式。所以没有正常的方法可以将它们更改为相对路径。

但是,它可能在非常有限的情况下工作,例如如果您可以在所有计算机和同一系列操作系统等中维护相同的文件夹路径等。但是,即使在这种情况下,它也是一个非常大的“但是”会顺利进行的。

除非有来自其架构级别的供应商支持,否则您无法获得真正的可移植性。

将 pip-freeze 与“requirements”文件一起使用并重新创建 单独在所有系统上的 virtualenv 是唯一可用的选项 现在。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-09
    • 1970-01-01
    • 1970-01-01
    • 2014-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-28
    相关资源
    最近更新 更多