软链接和硬链接
链接是一种文件共享方式,Linux常用其解决一些库版本的问题,通常也会将一些目录层次较深的文件链接到更易访问的目录中。在这些用途中,通常会使用软链接(又称符号链接)。
- 硬链接:
ln <FileName> <LinkName>
普通文件,其i-node直接指向硬盘区块,类似于C++的指针。
- 软链接:
ln -s <FileName> <LinkName>
保存代表文件的绝对路径,类似于Windows的快捷方式。
示例:MacOS切换Python版本
- 查看Python所在目录:
which python
注:可以使用which <Command>
查看系统命令的执行路径。
大多数情况下,输出的/usr/bin/python
就是一个软链接。
- 寻找要用的Python版本
如Anaconda,在MacOS中默认位于:/users/<UserName>/opt/anaconda3/bin/python
-
解除原来的Python软链接:
unlink /usr/bin/python
-
建立想要用的Python版本软链接:
ln -s <TargetPythonPath> /user/bin/python
另外,附加一些Python建立虚拟环境的相关知识:
virtualenv提供完全纯净的Python虚拟环境,该环境不包含任何第三方库。
安装:
pip install virtualenv
启动:
python -m virtualenv <CustomizedVirtualEnvironment>