从零开始学Python-day1,,一、Linux系统的


一、Linux系统的安装。


本人计划安装CentOS6.X版本来学习Python。CentOS系统的下载地址【http://ftp.isu.edu.tw/pub/Linux/CentOS/6.8/isos/x86_64/CentOS-6.8-x86_64-bin-DVD2.iso】。具体的系统安装步骤不在详细介绍。

遇到问题:安装过程中遇到虚拟机报错error processing drive其原因是虚拟机分配内存太小导致系统安装无法继续调整下内存大小将512M调整到适当大小即可。


二、升级安装Python2.7.9

1.xz-dPython-2.7.9.tar.xz#将xz格式解压缩====>Python-2.7.9.tar2.tarxfPython-2.7.9.tar#打开归档====>Python-2.7.9变成目录3.cdPython-2.7.9./configure--prefix=/usr/local/python2.7.9#安装三步骤make&&makeinstall(记得使用echo$?检查)4.ln-s/usr/bin/python/usr/bin/python2.4.3#将旧版本python链接到别的地方ln-s/usr/local/python2.7.9/bin/python/usr/bin/python#将升级的python链接成为python5.vim/usr/bin/yum将python替换为python2.4.3#目的是使yum能够在旧的Python环境下继续使用


三、安装setuptools

1.cd/usr/local/python2.7.9#进入到Python的安装目录下去2.tarxfsetuptools-2.0.tar.gz#解压缩setuptools3.cdsetuptools-2.0#进入到setuptools的目录下4.pythonsetup.pybuild#编译(echo$?检查)5.pythonsetup.pyinstall#安装

·遇到问题:RuntimeError: Compression requires the (missing) zlib module

copyingsetuptools.egg-info/zip-safe->build/bdist.linux-i686/egg/EGG-INFOcreatingdistcreating‘dist/setuptools-2.0-py2.7.egg‘andadding‘build/bdist.linux-i686/egg‘toitTraceback(mostrecentcalllast):File"setup.py",line200,in<module>dist=setuptools.setup(**setup_params)File"/usr/local/python27/lib/python2.7/distutils/core.py",line151,insetupdist.run_commands()File"/usr/local/python27/lib/python2.7/distutils/dist.py",line953,inrun_commandsself.run_command(cmd)File"/usr/local/python27/lib/python2.7/distutils/dist.py",line972,inrun_commandcmd_obj.run()File"/usr/local/python27/setuptools-2.0/setuptools/command/install.py",line73,inrunself.do_egg_install()File"/usr/local/python27/setuptools-2.0/setuptools/command/install.py",line93,indo_egg_installself.run_command(‘bdist_egg‘)File"/usr/local/python27/lib/python2.7/distutils/cmd.py",line326,inrun_commandself.distribution.run_command(command)File"/usr/local/python27/lib/python2.7/distutils/dist.py",line972,inrun_commandcmd_obj.run()File"/usr/local/python27/setuptools-2.0/setuptools/command/bdist_egg.py",line246,inrundry_run=self.dry_run,mode=self.gen_header())File"/usr/local/python27/setuptools-2.0/setuptools/command/bdist_egg.py",line545,inmake_zipfilez=zipfile.ZipFile(zip_filename,mode,compression=compression)File"/usr/local/python27/lib/python2.7/zipfile.py",line736,in__init__"Compressionrequiresthe(missing)zlibmodule"RuntimeError:Compressionrequiresthe(missing)zlibmodule

·解决办法:

yuminstall-yzlibzlib-devel安装完成后,重新编译python2.7【不需要删除,只需要重新编译,make,安装就行了】在执行pythonsetup.pyinstall即可安装成功。[[email protected]setuptools-2.0]#pythonsetup.pyinstallrunninginstallrunningbdist_eggrunningegg_infowritingrequirementstosetuptools.egg-info/requires.txtwritingsetuptools.egg-info/PKG-INFOwritingtop-levelnamestosetuptools.egg-info/top_level.txtwritingdependency_linkstosetuptools.egg-info/dependency_links.txtwritingentrypointstosetuptools.egg-info/entry_points.txtreadingmanifestfile‘setuptools.egg-info/SOURCES.txt‘readingmanifesttemplate‘MANIFEST.in‘writingmanifestfile‘setuptools.egg-info/SOURCES.txt‘installinglibrarycodetobuild/bdist.linux-i686/eggrunninginstall_librunningbuild_pycopyingsetuptools.egg-info/PKG-INFO->build/bdist.linux-i686/egg/EGG-INFOcopyingsetuptools.egg-info/SOURCES.txt->build/bdist.linux-i686/egg/EGG-INFOcopyingsetuptools.egg-info/dependency_links.txt->build/bdist.linux-i686/egg/EGG-INFOcopyingsetuptools.egg-info/entry_points.txt->build/bdist.linux-i686/egg/EGG-INFOcopyingsetuptools.egg-info/requires.txt->build/bdist.linux-i686/egg/EGG-INFOcopyingsetuptools.egg-info/top_level.txt->build/bdist.linux-i686/egg/EGG-INFOcreating‘dist/setuptools-2.0-py2.7.egg‘andadding‘build/bdist.linux-i686/egg‘toitremoving‘build/bdist.linux-i686/egg‘(andeverythingunderit)Processingsetuptools-2.0-py2.7.eggCopyingsetuptools-2.0-py2.7.eggto/usr/local/python27/lib/python2.7/site-packagesAddingsetuptools2.0toeasy-install.pthfileInstallingeasy_installscriptto/usr/local/python27/binInstallingeasy_install-2.7scriptto/usr/local/python27/binInstalled/usr/local/python27/lib/python2.7/site-packages/setuptools-2.0-py2.7.eggProcessingdependenciesforsetuptools==2.0Finishedprocessingdependenciesforsetuptools==2.0[[email protected]setuptools-2.0]#echo$?0[[email protected]setuptools-2.0]#


四、安装pip.

1.cd/usr/local/python2.7.9/目录下,安装匹配(安装包为:pip-8.1.2.tar.gz)

·遇到问题:ImportError: cannot import name HTTPSHandler

解决办法:yuminstall-yopensslopenssl-devel安装完成后,重新编译python2.7【不需要删除,只需要重新编译,make,安装就行了】在执行pythonsetup.pyinstall即可安装成功。测试如下:[[email protected]pip-8.1.2]#/usr/local/python27/bin/pipinstallflaskCollectingflaskDownloadingFlask-0.11.1-py2.py3-none-any.whl(80kB)100%|################################|81kB395kB/sCollectingWerkzeug>=0.7(fromflask)DownloadingWerkzeug-0.11.11-py2.py3-none-any.whl(306kB)100%|################################|307kB870kB/sCollectingJinja2>=2.4(fromflask)DownloadingJinja2-2.8-py2.py3-none-any.whl(263kB)100%|################################|266kB1.0MB/sCollectingclick>=2.0(fromflask)Downloadingclick-6.6.tar.gz(283kB)100%|################################|286kB1.2MB/sCollectingitsdangerous>=0.21(fromflask)Downloadingitsdangerous-0.24.tar.gz(46kB)100%|################################|51kB2.6MB/sCollectingMarkupSafe(fromJinja2>=2.4->flask)DownloadingMarkupSafe-0.23.tar.gzInstallingcollectedpackages:Werkzeug,MarkupSafe,Jinja2,click,itsdangerous,flaskRunningsetup.pyinstallforMarkupSafe...doneRunningsetup.pyinstallforclick...doneRunningsetup.pyinstallforitsdangerous...doneSuccessfullyinstalledJinja2-2.8MarkupSafe-0.23Werkzeug-0.11.11click-6.6flask-0.11.1itsdangerous-0.24


五、使用pip安装ipython

使用pip命令安装ipython: pip install ipython

pip命令的使用:pip的使用详解:http://www.ttlsa.com/python/how-to-install-and-use-pip-ttlsa/

[[email protected]~]#pip--helpUsage:pip<command>[options]Commands:installInstallpackages.downloadDownloadpackages.uninstallUninstallpackages.freezeOutputinstalledpackagesinrequirementsformat.listListinstalledpackages.showShowinformationaboutinstalledpackages.searchSearchPyPIforpackages.wheelBuildwheelsfromyourrequirements.hashComputehashesofpackagearchives.completionAhelpercommandusedforcommandcompletionhelpShowhelpforcommands.GeneralOptions:-h,--helpShowhelp.--isolatedRunpipinanisolatedmode,ignoringenvironmentvariablesanduserconfiguration.-v,--verboseGivemoreoutput.Optionisadditive,andcanbeusedupto3times.-V,--versionShowversionandexit.-q,--quietGivelessoutput.--log<path>Pathtoaverboseappendinglog.--proxy<proxy>Specifyaproxyintheform[user:[email protected]]proxy.server:port.--retries<retries>Maximumnumberofretrieseachconnectionshouldattempt(default5times).--timeout<sec>Setthesockettimeout(default15seconds).--exists-action<action>Defaultactionwhenapathalreadyexists:(s)witch,(i)gnore,(w)ipe,(b)ackup.--trusted-host<hostname>Markthishostastrusted,eventhoughitdoesnothavevalidoranyHTTPS.--cert<path>PathtoalternateCAbundle.--client-cert<path>PathtoSSLclientcertificate,asinglefilecontainingtheprivatekeyandthecertificateinPEMformat.--cache-dir<dir>Storethecachedatain<dir>.--no-cache-dirDisablethecache.--disable-pip-version-checkDon‘tperiodicallycheckPyPItodeterminewhetheranewversionofpipisavailablefordownload.Impliedwith--no-index.





本文出自 “11931192” 博客,谢绝转载!

从零开始学Python-day1

评论关闭