ubuntu 创建一个与系统 python 分离的 python 环境

发布时间 2023-12-14 18:24:17作者: Torch_HXM

为什么需要这样的 python 环境

  • 以免破坏系统 python
  • 避免和其他用户共用 python
  • 让 python 环境私有

如何创建这样的环境

下载 python 安装包

apt download python3.8-minimal

如果系统提示没有对应的版本,可以试试将 3.8 修改为其他版本。如果有更好的方法,欢迎留言。

下载完成后,你的当前目录下会有以下名字的文件:

python3.8-minimal_3.8.10-0ubuntu1~20.04.9_amd64.deb

解压 python 安装包

dpkg -x python3.8-minimal_3.8.10-0ubuntu1~20.04.9_amd64.deb tmp

将安装包解压到当前目录下的 tmp 文件夹中

移动可执行文件

cd tmp/usr/bin/
mv ./* ~/.local/bin

将 tmp/usr/bin 目录下的 python 可执行文件移动到用户目录 ~/.local/bin 下

现在这个可执行文件就变成了我们的用户 python

修改 pip 的默认值

在 ~/.local/bin 目录下,有一些 pip 的可执行文件:

pip pip3 pip3.11 pip3.8 python3.8 wheel

这里,我们需要修改 pip 和 pip3 对应的 python 到我们的用户 python

sudo vim pip

将文件头部的Shebang改为如下形式

#!/home/hxm/.local/bin/python3.8

#! 后面是我们的用户 python 路径。忘了路径的看这里

对 pip3 进行一样的改动。

检查 pip 和 python 的路径

which pip
which python3.8

这里别忘了把 python3.8 换成你下载的版本。
如果这两条命令的输出如下

/home/hxm/.local/bin/pip
/home/hxm/.local/bin/python3.8

那就成功了。

创建虚拟环境

如果你想要用 python 命令执行 py 程序,那么你最好建立一个虚拟环境。

cd ~/放置虚拟环境文件的文件夹
python3.8 -m virtualenv 虚拟环境名称

假设你创建的[虚拟环境名称]是 torchenv,那么你的当前目录中就会出现 torchenv 文件夹。

执行以下命令激活虚拟环境:

source ./虚拟环境名称/bin/activate

至此,完成专有 python 环境的配置。


参考链接:zipimport.ZipImportError: can‘t decompress data; zlib not available 解决