linux自带的python
1、linux下安装python3
a、 准备编译环境(环境如果不对的话,可能遇到各种问题,比如wget无法下载https链接的文件)1
2
yum groupinstall 'Development Tools'
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel2 下载 Python3.5代码包
wget https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tar.xz在安装包中有一个README的文件,里面有写如何安装tar Jxvf Python-3.5.0.tar.xz
cd Python-3.5.0
./configure --prefix=/usr/local/python3
make && make install
做软链:
ln -s /usr/local/python3/bin/python3.5 /usr/local/bin/python3安装成功了!
如果提示:Ignoring ensurepip failure: pip 7.1.2 requires SSL/TLS这是原因没有安装或升级oenssl:
yum install openssl-devel
再次重复编译方案python3.5:
最终如下:
提示同时成功安装pip-7.12与setuptools!
pip3与pip都提示没有错误!
做软链:
ln -s /usr/local/python3/bin/pip3.5 /usr/local/bin/pip升级pip到最新版本:
pip install --upgrade pip
pip安装成功啦!
注:--no-check-certificate 表示安装时“不检查证书”,不加上可能无法安装。
2.安装包
requests包:
pip install requests
pyquery包:
pip install pyquery
pymysql包:
pip install pymysql
⑵ 如何在linux上安装python
一般linux系统都自带python2,你是要装python3?
给你centos下源码安装py3 的例子把。
如果已经安装好了python34
sudo yum remove python34
编译安装
python官网只为Linux提供了源码,因此我下载python3.6.1的源码压缩包
第一步,CentOS装好openssl静态库
键入以下命令: yum install -y openssl-static
若未装该静态库会导致python3自带的pip3安装失败
第二步,编译python3源码
0. CentOS安装GCC和wget yum install -y gcc,wget
yum groupinstall "Development tools"
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
1. 先解压python3的源码包 wget http://python.org/ftp/python/3.6.1/Python-3.6.1.tar.xz
tar xf Python-3.6.1.tar.xz
2. 配置安装路径 cd Python-3.6.1 //进入python3源码解压后的文件夹
./configure --prefix=/usr/local/python3 //默认配置文件并设置安装路径
3. 编译python3源码 make
4. 安装 make install
最终若无错误提示,说明安装成功
5. 添加文件链接 安装后键入命令?python3?提示不存在该命令,这是因为我们自定义了安装目录,因此需要添加文件链接,命令如下:
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
6. 测试 键入命令:
python3 -V
会输出python3版本信息,说明python3安装完成
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
⑶ Linux python默认使用conda
本篇介绍如何让linux在不激活任何环境时,调用python命令直接使用到conda的某个子环境。
首先说明本篇文章的工作原由,以及踩过的坑。
在之前的工作中,一般进行python开发都会使用conda进行包管理,以达到隔离多个环境的目的。例如:
问题来了,在一些场景中,外部程序需要调用服务器上的api,又无法做出 conda activate 的命令,命令是直接使用 python xxx.py ,这时候只能使用linux自带的python命令,或者conda的base环境的python命令。所以需要将环境搭建在linux的python或者conda的base。搭建过程中,遇到的问题来自两个方面:
解决方法:将linux默认的python做软链接,链接到conda的子环境。
创建环境: conda create -n child_env python=3.6
切换环境: conda activate child_env
安装pytorch: conda install pytorch torchvision cudatoolkit=10.0
安装tensorflow: conda install tensorflow-gpu
安装其他包: conda install xxx,xxx,...
先将老的链接备份: mv /usr/bin/python /usr/bin/python22
再做链接: ln -s /root/anaconda3/envs/child_env/bin/python3 /usr/bin/python
第一个路径需要改成自己的anaconda路径,child_env改成自己的环境名,第二个路径不用改。
先关掉conda环境: conda deactivate
再运行: python xxx.py
用这个方法,虽然解决了直接调用python命令的问题。但是引入了新的问题。
更换默认python版本
⑷ Linux系统更改默认Python版本
Linux 默认的Python版本为Python2.X,但是在很多时候我们需要使用Python3.X,那么我们需要更改Linux的默认Python版本,更改很简单,只需要两句话。
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150
完成之后就可以看见Python版本由2.X改为了3.X。
参考https://www.cnblogs.com/white-the-Alan/p/8900004.html
⑸ 如何利用linux自带python编程
Python 2.x 和 3.x 通常已经内置在现代 Linux 发行版中,你可以立刻使用它。你可以终端模拟器中输入 "python" 或 "python3"来进入 Python shell, 并输入 "quit()" 退出。
更多详情请网络:Linux 利器- Python 脚本编程入门(一) 《Linux就该这么学》
链接:http://www.linuxprobe.com/?s=+Python&submit=
⑹ linux怎么用python调用算法包
Linux下使用Python调用算法包的步骤如下:
1. 安装Python环境:在Linux系统上安装Python开发环境,如Anaconda、pyenv和 miniconda等
2. 安装算法包:找到对应的Linux发行版中对应的山档算法包,使用命令行安装它。激念
3. 运行Python程序:在Linux系统中运行Python程序,通过命令行调用算法包的API即可实现明唯困计算。
⑺ Linux下的Python共存
会翻车嘛?当然会啦,安装过程中可能会遇上各种依赖问题,根据氏芹圆报错自行安装就是了,如果看不惯的话就在安装前打一遍,毕竟谁会清楚的记得自己的某个小服务器上安了什么。
笔者本次按照只碰上了一个报错,首乱像这样顺手打个依赖再安一下就好啦。
yum install libffi-devel -y
按照我这里的配置,python3会被安装再/usr/python3下,然后我们需要根据我们的安装路径配置下python库。
然后建立软链接
我们进入/usr/bin/可以确认一下配置情况
中间过程感觉没什么可说的,如果你最终失败的话,我给出以下几点排错建议:
1.如果/usr/python3/bin/目录下运行python3提示库问题的话,那你可以去/etc/ld.so.conf.d下核实一下你的python库配置情况。
2.如果如果/usr/python3/bin/目录下运行python3正常,但是其他路径无法识别,你可以去核实下你的软链接配置情况,可以在/usr/bin下 ll 命令查看,如果已存在不正确的软连接配置,可以通过如 rm -f python3 命令删除错误的配置。
3.当然,我这里提到的/usr/python3路径是我自己定义的安装路径,因为我通过 ./configure --prefix=/usr/歼塌python3 命令进行了自定义,大家根据自己的情况调整。
⑻ linux怎么使用python
不知你用什么Linux,linux太多了,cent os,redhat,Fedora,还是Ubuntu等的?
一般主流的Linux都自带python(有的自带2.6版本,有的自带2.7),在终端界面输入Python,回车,如果能进入就代表自带有,如果报错即表示没有,需要到Python官网下载安装或者在终端界面使用yum命令或者apt get命令安装Python
⑼ Linux:Python编写Linux自定义命令工具
摘要: Linux , Python
工作中需要频繁使用到一个字符串的md5,因此编写一个md5命令工具,输入字符串直接得到输出,并且命令支持参数设置,比如是否事先格式化,指定不同参数可以支持多功能输出,操作步骤如下
直接vim一个脚本,脚本名md5不需要.py后缀,这样更像一个命令,注意在脚本第一行引入python解释器,并设置utf-8编码
其中-f支持先格式化再得到md5,-l支持传入多个字符串用空格分开
赋予可执行权限
测试是否符合要求
直接放置到 /usr/local/bin 目录下(需要root权限)
也可以使用软连接的方式,推荐使用绝对路径
之后就可以在环境变量中直接使用到md5命令
shebang :中文翻译“释伴”,由 #! 开头的字符串,出现在文本文件的 第一行 。类UNIX操作系统的程序载入器会分析shebang后的内容,将这些内容作为解释命令,并调用该指令,并将载有 shebang的文件路径作为该解释器 的参数
比如 #!/bin/bash 就是使用/bin/bash作为解释器运行脚本,如果以Python作为解释器运行脚本先找到Python解释器的路径,一般在Linux自带的 /usr/bin/python 是Python2版本,也可以指定其他Python版本 #!/opt/anaconda3/bin/python ,第二行为 # coding=utf-8 用来指定编码格式,否则Python2输出中文乱码
对于自定义脚本,推荐放置在 /usr/local/bin 目录,有多个可执行文件目录在环境变量中,区别如下:
/bin : 包含二进制可执行文件,为系统最基本的命令,如ls等
/sbin : 与/bin 类似,不同之处是其为root权限命令文件
/usr/bin : 系统预装可执行文件,会随着系统升级而改变
/usr/sbin : 同上,不同之处是其为root权限运用
/usr/local/bin : 三级目录,用户自己的可执行文件,系统不管理
/usr/local/sbin : root权限用户程序
⑽ 如何在linux系统安装python编程环境
详细说下Linux和Mac OS怎么搭建Python环境,可以根据需要看对应部分。
打开终端
Linux和Mac OS在安装过程中均需要打开终端进行操作,这里简要说明一下如何打开系统终端。由于Linux发行版有太多版本,所以这里只说明国内同学们用的最多的Ubuntu操作系统。Ubuntu操作系统可以使用快捷键,Ctrl + Alt + t打开终端,Ubuntu的终端打开之后大概是这样:
确认是否安装成功
确认是否安装成功和确认版本的步骤一致,如果可以正确显示版本,就是安装成功了。
希望我的回答能帮到你!