首页 > 系统相关 >如何快速在Ubuntu上搭建python环境?

如何快速在Ubuntu上搭建python环境?

时间:2022-10-21 18:37:29浏览次数:56  
标签:bin python dev 3.6 源码 Ubuntu home 搭建

如何快速在Ubuntu上搭建python环境?

一、准备好python源码包

使用curl命令获取python源码包的过程很缓慢且容易失败,因此提前去官网下载好后放在本地是最好的办法。

二、启动镜像并挂载python源码包所在的目录

docker run --rm --name ubuntu-python -it -v D:\PythonPackages:/home/python ubuntu

注:D:\PythonPackages为宿主机目录。

三、安装编译和正常运行python所需的相关库

DEBIN_FRONTEND=noninteractive apt-get install -y \
		make \
		build-essential \
		libssl-dev \
		zlib1g-dev \
		libbz2-dev \
		libreadline-dev \
		libsqlite3-dev \
		wget \
		curl \
		llvm \
		libncurses5-dev \
		libncursesw5-dev \
		xz-utils \
		tk-dev \
		libffi-dev \
		liblzma-dev \
		python-openssl \
		git \
	&& rm -rf /var/lib/apt/lists/*

这里我装了git,如果不需要可以忽略。

四、编译安装python

cd到源码包所在的目录,比如/home/python/Python-3.6.7(我这里提前解压好了)

cd /home/python/Python-3.6.7

编译安装

./configure --prefix=/home/python/3.6 \
		&& make && make install

注:--prefix可指定python安装目录

五、link可执行文件到系统的环境变量路径

这一步是为了方便使用,使用ln命令创建python和pip到/usr/bin目录的软链

ln -s -f /home/python/3.6/bin/python3.6 /usr/bin/ \
		&& ln -s -f /home/python/3.6/bin/pip3.6 /usr/bin/

标签:bin,python,dev,3.6,源码,Ubuntu,home,搭建
From: https://www.cnblogs.com/wang-wang-blog/p/16814446.html

相关文章

  • 正则表达式(C、C++、Python、Shell)
    撰写本文档的初衷本来是想介绍正则表达式怎么写,但是百度一搜,正则表达式的教程的质量已经相当高,我便不在班门弄斧了。正则表达式是一种方法,在不同的语言中,它的应用样式可能......
  • python基础-数据类型间的转换
    数据类型转换:将自身数据类型转化成新的数据类型,并拥有新数据类型相关操作的过程;为方便更好的帮助处理业务,将数据变更为更适合业务场景的类型;a='1', 此时想使用数字的......
  • python
    基础赋值打印word="""12345段落"""print(word[0:6])输出结果12345换行的话是空格字符不换行输出print('xyz',end="")print('dnf')......
  • Leanote蚂蚁笔记-私人云笔记服务器搭建
    title:Leanote蚂蚁笔记-私人云笔记服务器搭建date:2020-02-2221:53:24categories:[IT,技术][IT,软件,程序][IT,软件,搭建与配置]tags:leanote蚂蚁笔记笔记......
  • Linux/Ubuntu命令行登陆和退出postgres数据库
    1.登陆sudo-i-upostgrespostgres@eisen:~$psqlpsql(14.5(Ubuntu14.5-2.pgdg20.04+2),服务器12.12(Ubuntu12.12-0ubuntu0.20.04.1))输入"help"来获取帮助......
  • Python 发送邮件的几种情况
    本次记录一下Python发送邮件的几种情况:1、正常发送2、正文带图片3、正文带表格4、正文带附件 首先来看一下Python发送邮件使用到的模块##导入模块fromemail.mi......
  • python的高级特性-迭代概念
    迭代Python内置的enumerate函数可以把一个list变成索引-元素对,这样就可以在for循环中同时迭代索引和元素本身>>>fori,valueinenumerate(['A','B','C']):...prin......
  • Windows驱动开发环境搭建测试HelloWorld
    主要参考官方链接:https://learn.microsoft.com/zh-cn/windows-hardware/drivers/gettingstarted/writing-a-very-small-kmdf--driver其中注意修改点:双虚拟机安装好win......
  • Python pygame新手入门基础教程
    pygame简介 pygame可以实现python游戏的一个基础包。  pygame实现窗口 初始化pygame,init()类似于java类的初始化方法,用于pygame初始化。pygame.init()......
  • python中numpy切片问题
    方式1:逗号前表示行,冒号表示从该行的第几个到第几个(包含头不包含尾)方式2:逗号在后,表示列,冒号表示从该列的第几个到第几个(包含头不包含尾)......