为什么举例来说这个安装过程呢, 因为现在开发部署的主流linux就是CentOS,而大部分人目前所使用的版本是CentOS Linux release 7.x 该系统已经自带集成了 Python2.7版本及pip,如果没有也可以通过yum方式安装。而CentOS 6则自带Python2.6.6 且没有pip。而现行大多数的Python开源项目都要求Python在2.7及以上,所以如果你要部署项目的机器是CentOS 6, 则需要升级Python版本并安装pip。看起来就这点东西,但是在执行过程中会遇到许多问题,接下来一步一步给你讲解,让你从根上理解Python多环境安装。
1. 利用cd命令进入想下载的目录(我一般使用/tmp) 2. 下载压缩包 # wget http://www.python.org/ftp/python/2.7.x/Python-2.7.x.tgz (将x换成版本号,我用的是2.7.3) 3. 解压缩 # tar -xvf Python2.7.x.tgz 4. 进入python文件夹 # cd Python2.7.x 5. 配置python # ./configure 6. 运行make编译 # make 然后等待 7. 安装python # make install 然后等待
最近买了VPS用CentOS用服务系统,以前用Ubuntu的时候感觉Linux还挺好用但是这几天用CentOS的时候让我对Linux有了新的认识,Linux也能让你抓狂!我在原来系统上装了Python2.7后出现各种问题,各种库找不到呀!,因为ContOS里的很多库依赖Python2.6,当安装完Python2.7后会出现各种问题。如果能让其2个版本很好的并存可以解决此问题。后来发现了一篇博客解决了我的问题,现在记录下来也为和我有同样问题的人指明一个方向。
版权声明:博客文章都是作者辛苦整理的,转载请注明出处,谢谢! https://blog.csdn.net/Quincuntial/article/details/79047050
早上看到hadoop的计算结果没有进入到mysql数据库,查看关于hadoop计划任务的输出日志发现有报错信息。果断拿来手动执行相关的python脚本,并没有错误,然后丢到计划任务里面就报错,折腾了我一上午终于搞好了。 报错信息 报错执行/data/datax/bin/tool_hive2mysql_build_json.py脚本的时候ImportError。 [root@uhadoop-mrdv2j-task1 data]# tailf /var/log/bigdata/run-hive-qz_yy_uv
针对IDLE Shell命令行 ctrl + l Copy:clearwindow.py文件,并放在Python安装目录PythonX\Lib\idlelib下面(我用的是python3.4.3所以路径是:D:\Program Files (x86)\Python35\Lib\idlelib)
时隔一年多,gevent 的作者 Denis Bilenko 终于从创业的百忙之中,抽出时间打算 review 我在 2012 年的时候完成的 gevent 到 Python 3 的迁移工作。
默认系统已经自带了python2.7。在安装python3.5的时候,不要将python2.7的版本删掉,因为系统本身有很多功能都是需要python2.7的支持。可以通过vitrualenv工具,给不同python版本做环境隔离,应该就可以让不同版本的python共存了。其实,在安装python3.5的时候,注意配置一下安装路径,重新建立软链接就能很好地区分python2.7和3.5了,不需要用到vitrualenv。
首先去官网下载你想要的python压缩包,然后解压。进入主目录执行以下操作(需要GCC编译器支持)
笔者长期在ARM-LINUX嵌入式平台使用C语言开发。硬件IO操作只能用C确实没办法,但是应用程序用C简直就苦逼了,程序复杂一点,各种越界、指针错误、诡异死机、segment fault、内存泄漏、core dump、编译找不到头文件、依赖库,解析个字符费老劲,轮子太少纯靠白手起家。自从把Python移植到嵌入式平台,用C写完IO的Python扩展库然后用Python写应用程序完全就是摧枯拉朽般存在。
需求:配置vim使能支持python程序开发的类似IDE环境,实现代码不全、语法高亮等功能。
一般Linux系统默认自带两个版本的python,我按照的虚拟机系统自带的版本为python2.7和python3.2,但是由于个人习惯问题,我喜欢使用新版本的 python进行开发.这样就会导致执行命令时候出现版本冲突问题.
环境:刚重装了系统,为Ubuntu16.04 目的:安装Python3.x,本例安装3.5.2 步骤: 1.$ python --version python 2.7 --->系统默认安装的版本 2.到https://www.python.org/downloads/ 下载对应的版本 3.安装下载的版本
相比常用的 os.path而言,pathlib 对于目录路径的操作更简介也更贴近 Pythonic。但是它不单纯是为了简化操作,还有更大的用途。
(2)Python 多版本共存 我常用的方式就是一个加入PATH之中,另外一个版本不加入python之中;但是痛苦在于每次执行需要指定绝对路径,且进行pip下载的时候也需要在指定目录执行; 解决方法:
项目开发一直在docker的虚拟环境上,遇到了一个问题,就是把虚拟环境的包删掉(rm -rf xxx)之后,再重新拷贝一个(跟原来包一模一样的文件夹)进去发现pycharm再也找不到这个包了,后来在同事的帮助下一步步的解决了这个问题:
之前部署Django项目到服务器上的时候出现了各种问题,现在总结一下方便以后查阅,也希望能够帮到有同样问题的你。(如果有帮助记得点赞哦!?) Linux 升级 Python 至 3.x 一般情况下自
Distutils可以用来在Python环境中构建和安装额外的模块。新的模块可以是纯Python的,也可以是用C/C++写的扩展模块,或者可以是Python包,包中包含了由C和Python编写的模块。
Django1.4 python2.7 apache mod_python 安装与部署实例
另一篇文章 Centos7安装Python3.7(兼容Python2.7)https://blog.51cto.com/leyex/2163465
相信大家经常用到pip来安装第三方扩展库。但是经常出现这样的情况:明明自己已经在终端通过pip安装了第三方库,而IDE开发工具Pycharm还提示该库没有安装。本文将带领大家解决这让人抓狂的问题。
因为home的空间不足,所以我将anaconda3文件夹移动到了别的位置上了,导致我在命令行中输入python的命令时,显示的是python2.7(也就是linux自带的),后面我又为anaconda3重新配置了环境变量,然后当我想使用pip命令去安装别的库时,则显示:/usr/bin/pip: No such file or directory
centos 7 源码方式安装nginx(1.16.1) + ssl + 阿里证书配置
targetcli是一个iSCSI配置管理工具,该工具简单易用,可以直接替换scsi-target-utils。满心欢喜的装上它,正准备一睹为快,就杯具了。报错ImportError: cannot import name ALUATargetPortGroup。下面就这针对这个错误的解决方案。
1.查询模块:按目录依次查找需要导入的模块,模块目录一般在:/usr/lib64/python2.7
了解python的人都知道python有2.x版本和3.x版本,而python3.x版本不向下兼容,但是根据具体的需要,有时候要2.x和3.x共存,python共存本身没有问题,只是需要设置一些环境变量和修改一些东西来让它更容易使用。本文主要说明的是windows环境
有的系统自带jdk,会导致运行java -version的时候查看版本号的时候提示
python2.6.6 升级到python2.7.14,此处不再描述 可以参考如下文档升级: https://blog.csdn.net/see_you_see_me/article/details/78550977
在做性能监控的时候,如果能把监控的CPU和内存增长变化用图表展示出来会比较直观,花了点时间用Python实现了下,来看下怎么用Python绘制Android CPU和内存变化曲线,生成增长曲线图表的PNG图片。
2020年9月,Coding Sans 联合其9个合作伙伴,发布了 Serverless 2020 年度状态报告。
(<http://blog.csdn.net/qq_25560423/article/details/62055497>;)
在安装audiotoolsmake install出现问题 running build_ext building 'audiotools.pcm' extension creating build/temp.linux-x86_64-2.7 creating build/temp.linux-x86_64-2.7/src gcc -pthread -fno-strict-aliasing -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -
安装MySQLdb时,报错缺少Visual C++ 9.0。解决方法:下载并安装MySQL-python 1.2.5 . https://pypi.python.org/pypi/MySQL-python/1.2.5
我们知道InfluxDB是最受欢迎的时序数据库(TSDB)。InfluxDB具有 持续高并发写入、无更新;数据压缩存储;低查询延时 的特点。从下面这个权威的统计图中,就可以看出InfluxDB的热度。
在尝试运行现有项目时,恢复数据库并安装所有必需的依赖项后,执行 syncdb 命令时遇到了错误。以下是错误信息:
当我们在使用 Flask 创建数据时遇到错误,可能有多种原因,包括代码错误、数据库配置问题或依赖项错误。具体情况我会总结成一篇文章记录下,主要是归类总结一些常见的解决方法和调试步骤,帮助大家解决问题:
环境变量安装可以参考:http://blog.csdn.net/lyj_viviani/article/details/51763101
源由: 最近在部署nagios监控RabbitMQ,在MQ服务器运行如下命令出现如下提示:
https://stackoverflow.com/questions/34348360/cannot-resolve-django-utils-log-nullhandler-in-django-1-9
最近升级 Python 项目,由 Python2.7 升级到 Python3.8.3,项目使用了 PySide2,对于较新的Python3.8.3 , PySide2 可能存在些许不兼容问题,环境配置完成后,出现一连串的 ImportError: DLL load failed 找不到指定模块 对于很多 Python 开发者来说,这类问题最为头疼,不知道如何下手解决。
1、需求背景 为什么要这样干呢?因为 Python 虽然号称跨平台,但是一些和操作系统相关的函数 API,windows 下也还是只能干瞪眼用不了,比如 import fcntl 这在 windows 下是没法用的,这就给开发测试带来了不便,在两个异构系统上,没法无缝切换 work。因此,能想到的就是利用 windows 上的 Cygwin 模拟 linux,然后 Pycharm 去调用 Cygwin 下的 Python 即可。 2、配置环境变量以及 PyCharm 参数 2.1 环境变量 CYGWIN
机器上总是会有Python2.7的版本和Python3.x的版本,今天接触到一台服务器上面有Python2.7和Python3.4,想在Python3.4下安装一个TensorFlow,但不管怎么装都只能装到Python2.7上,特别头疼,后来发现是因为不论用pip还是pip3,都是指向的Python2.7。
假如我们需要知道sys这个模块的用法是,我们强烈推荐查询系统自带的帮助,在执行帮助的时候我们也许会碰到诸如:
virtualenv是一个创建独立Python运行环境的工具,主要解决Python软件开发过程中版本和依赖性问题。比如,有一个应用需要用到LibFoo 1.0,但其他应用要用2.0。那如何解决应用间兼容问题?比如在一个共享主机上,不能直接将包安装在全局目录下的问题。virtualenv创建一个拥有自己安装目录的环境,各个环境之间的库各自独立。
出处: https://www.cnblogs.com/terryguan/p/7233801.html
平时跑的好好的python脚本,今天一运行出现错误,把解决方法记录,如下: 错误内容: Traceback (most recent call last): File "/home/teld/mysqlDateBackup.py", line 12, in <module> from xxxx import xxxxx File "/usr/lib/python2.7/site-packages/azure/storage/blob/init.py", line 39, in <module> from .blockblobservice import BlockBlobService File "/usr/lib/python2.7/site-packages/azure/storage/blob/blockblobservice.py", line 64, in <module> from .baseblobservice import BaseBlobService File "/usr/lib/python2.7/site-packages/azure/storage/blob/baseblobservice.py", line 95, in <module> from ..storageclient import StorageClient File "/usr/lib/python2.7/site-packages/azure/storage/storageclient.py", line 18, in <module> import requests File "/usr/lib/python2.7/site-packages/requests/init.py", line 58, in <module> from . import utils File "/usr/lib/python2.7/site-packages/requests/utils.py", line 32, in <module> from .exceptions import InvalidURL File "/usr/lib/python2.7/site-packages/requests/exceptions.py", line 10, in <module> from .packages.urllib3.exceptions import HTTPError as BaseHTTPError File "/usr/lib/python2.7/site-packages/requests/packages/init.py", line 95, in load_module raise ImportError("No module named '%s'" % (name,)) ImportError: No module named 'requests.packages.urllib3' 解决方法: pip install --upgrade --force-reinstall 'requests==2.6.0' urllib3
因为测试需要,需在Centos下进行liunxGUI软件自动化测试,所以用到了python的Dogtail 库,继而使用Dogtail 的sniff控件获取工具,但是遇到了很多问题记录如下。
多版本Python共存[支持使用pip安装包] 有时特殊需要会要用到高版本的Python, 但是系统自带的版本又是很多其他工具依赖的, 不能随意更新。 所以就会考虑安装另一个版本的python环境, 然后需要用到这个版本时就在脚本头部指明 #/usr/bin/env python2.7 这样。
领取专属 10元无门槛券
手把手带您无忧上云