将 .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。鉴于此,将整个文件夹移动到另一个驱动器不会造成任何问题。
这是我遵循的过程-
- 将 .pyenv 文件夹递归复制(但不剪切)到所需位置,比如
~/drive2/.pyenv
- 将原来的.pyenv文件夹重命名为其他名称,暂时保留,以防出现问题
- 创建一个
soft
link 来替换原来的 .pyenv 文件夹并将其指向您的新位置。例如:ln -s ~/drive2/.pyenv ~/.pyenv
- 通过运行一些使用虚拟环境的python代码测试系统
- 如果一切都令人满意,删除步骤 2 中重命名的文件夹以回收 space
我很确定同一个系统可以在 Windows 上使用带有 \D
开关的 mkLink
命令,但必须有人确认这一点。
此问题与 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。鉴于此,将整个文件夹移动到另一个驱动器不会造成任何问题。
这是我遵循的过程-
- 将 .pyenv 文件夹递归复制(但不剪切)到所需位置,比如
~/drive2/.pyenv
- 将原来的.pyenv文件夹重命名为其他名称,暂时保留,以防出现问题
- 创建一个
soft
link 来替换原来的 .pyenv 文件夹并将其指向您的新位置。例如:ln -s ~/drive2/.pyenv ~/.pyenv
- 通过运行一些使用虚拟环境的python代码测试系统
- 如果一切都令人满意,删除步骤 2 中重命名的文件夹以回收 space
我很确定同一个系统可以在 Windows 上使用带有 \D
开关的 mkLink
命令,但必须有人确认这一点。