首页 > 系统相关 >ubuntu 创建一个与系统 python 分离的 python 环境

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

时间:2023-12-14 18:34:59浏览次数:21  
标签:bin python 创建 虚拟环境 ubuntu pip local python3.8

为什么需要这样的 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 解决

标签:bin,python,创建,虚拟环境,ubuntu,pip,local,python3.8
From: https://www.cnblogs.com/torch-hxm/p/17901744.html

相关文章

  • 12.15----python类
    classUser:def__init__(self,first_name,last_name):"""初始化姓和名"""self.f_name=first_nameself.l_name=last_namedefdescribe_user(self):"""返回整洁的描述性姓名"&q......
  • window10下ubuntu系统安装docker服务启动不起来问题排查解决。
    https://blog.csdn.net/VeryLost/article/details/128611800 因为最新版的ubuntu系统使用了iptables-nft,而WSL2不支持导致的。需要使用如下命令修改信息:root@username:/#update-alternatives--configiptablesThereare2choicesforthealternativeiptables(providing......
  • Python实现软件设计模式2:工厂方法模式
    特点工厂存在父类和子类,产品存在父类和子类。工厂父类负责定义创建产品对象的公共接口,工厂子类负责生成具体的产品对象。包含的角色Product抽象产品ConcreteProduct具体产品Factory抽象工厂ConcreteFactory具体工厂模式分析工厂方法模式是简单工厂模式的进......
  • Python库大全,建议收藏留用!
    学Python,想必大家都是从爬虫开始的吧。毕竟网上类似的资源很丰富,开源项目也非常多。Python学习网络爬虫主要分3个大的版块:抓取,分析,存储当我们在浏览器中输入一个url后回车,后台会发生什么?简单来说这段过程发生了以下四个步骤:查找域名对应的IP地址。向IP对应的服务器发送请求。服务器......
  • Python多线程计算的方法及示例代码
    Python是一种非常流行的编程语言,支持多种并发编程的方式,其中包括多线程。多线程允许程序同时执行多个任务,从而提高了程序的运行效率。下面将介绍Python中多线程计算的几种常见方法,并给出具体的示例代码。方法一:使用标准库threadingPython标准库中提供了threading模块,通过创建Thread......
  • Python项目之ATM1.0单模块函数版
    ATM1.0【作业】#ATM:提款姬#===================用户功能菜单=====================#1.注册#2.登陆#3.取款#4.转账#5.充值余额#6.查看流水#......
  • PostgreSQL创建只读用户
    1、创建一个用户名为<readonlyuser>,密码为<your_password>的用户CREATEUSER<readonlyuser>WITHENCRYPTEDPASSWORD'<your_password>';2、修改用户只读事务属性ALTERUSER<readonlyuser>SETdefault_transaction_read_only=on;3、设置USAGE权限给到<......
  • Python面向对象之抽象类与抽象方法
    C++和Java中面向对象中有抽象类或接口的说法,在python中没有abstract或interface这样的内置关键字。但是abc模块(AbstractBaseClasses)实现了这些抽象类检查的功能,其中ABC是抽象基类。@abstractmethod表示这个方法是一个抽象方法,子类必须重写。关于抽象类与抽象方法的示例代码如下:......
  • python 文件下载快速、安全和简单的方式
    Python文件下载是指使用Python编写的程序来下载文件。给出一个使用urllib库实现文件下载的示例代码:上面的代码中,url变量表示要下载的文件的URL,save_path变量表示文件保存的路径,最后使用urllib.request)函数来下载文件。Python文件下载是指使用Python编写的程序来下载文件。给出一个......
  • 为什么Python赢了,别的语言都干嘛去了?
    为什么Python赢了,别的语言都干嘛去了?作者:刘欣2019-12-0910:00:46企业动态1995年,当JimHugunin正在麻省理工学院和他的硕士论文“搏斗”时,他广泛地使用了Matlab,因为在那篇论文中,他需要对实验结果进行数据分析,和理论值比较。 人工智能时代,为什么Python大放异彩,别的语言都......