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



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

我的主文件夹已经没有空间了。Python垫片存储在其默认位置~/.pyenv中,占用大量空间。为了创建空间,我想将整个.pyenv文件夹移动到另一个分区。

在我的理解中,这应该像剪切粘贴'一样简单。Pyenv '文件夹到其所需的位置,并在其原始位置创建一个软链接,指向这个新位置。比如:

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

(其中另一个磁盘挂载在~/drive2/)

然而,我在网上看到的解决方案更"复杂"。下面是一个例子

我错过了什么吗?我能想到的唯一可能的问题就是符号链接的层次太多了。

回答我自己的问题,这工作得很好,完全符合预期。pyenv根目录(/home/usename/.pyenv)包含很多符号链接,但是所有的相对链接都指向.pyenv目录本身的子文件夹。鉴于此,将整个文件夹移动到另一个驱动器不会引起任何问题。以下是我遵循的过程-

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

我很确定同样的系统将在Windows上使用mkLink命令和D开关工作,但必须有人确认这一点。

最新更新