将 .pyenv 文件夹移动到另一个分区,符号链接

Moving .pyenv folder to another partition, symlinking

此问题与 python 的编程环境设置有关。

我在 Ubuntu 上的主文件夹中有 运行 个 space。 Python 垫片存储在它们的默认位置 ~/.pyenv 并占用大量 space。要创建 space,我想将整个 .pyenv 文件夹移动到另一个分区。

据我所知,这应该很简单,只需将 `.pyenv' 文件夹剪切粘贴到所需位置,然后在其原始位置创建一个软 link,指向这个新位置。类似于:

ln -s ~/drive2/.pyenv ~/.pyenv

(另一张光盘安装在~/drive2/

不过我在网上看到的解决方法多了很多'involved'。 Here's one example

我错过了什么吗?我能想到的唯一可能的问题是 symlink 的级别太多。

回答我自己的问题,效果很好,完全符合预期。 pyenv 根目录 (/home/usename/.pyenv ) 包含很多 symlinks 但所有相关 links 都指向 .pyenv 目录本身内的 sub-folders。鉴于此,将整个文件夹移动到另一个驱动器不会造成任何问题。 这是我遵循的过程-

  1. 将 .pyenv 文件夹递归复制(但不剪切)到所需位置,比如 ~/drive2/.pyenv
  2. 将原来的.pyenv文件夹重命名为其他名称,暂时保留,以防出现问题
  3. 创建一个 soft link 来替换原来的 .pyenv 文件夹并将其指向您的新位置。例如:ln -s ~/drive2/.pyenv ~/.pyenv
  4. 通过运行一些使用虚拟环境的python代码测试系统
  5. 如果一切都令人满意,删除步骤 2 中重命名的文件夹以回收 space

我很确定同一个系统可以在 Windows 上使用带有 \D 开关的 mkLink 命令,但必须有人确认这一点。