自学python, 面对公司面试就必须要学会用用linux系统吗?

鉴于python是floss(free/libre and open source software,自由/开放源码软件)之一,免费开源是其重要优势之一。使用者可以根据需要自由发布这个软件的拷贝,阅读它的源代码,也可以对其进行改动,或者把它的一部分用于新的自由软件中。加上python的可移植性很强,经过不太复杂的改动就可以在各种不同的平台上工作。但凡有些名气的平台,基本都包含在内,比如说unix & linux 平台、windows平台、mac 平台以及基于linux开发的android平台等等。此外,不太大众的很多平台也是可以使用的,比如palm os等。而且,python 还可以移植到 java 和 .net 虚拟机上。可以说,python非但不是必须用linux系统,而且几乎可以应用于基于任何系统的平台,适用性相当强!但是我们在初学python的时候都是在windows系统下学习,也就意味着我们学习的时候需要学习在linux系统下操作python!!!如果遇到不懂得可以q加154.7251666!!!!!!
在此我就不做过多的python安装教程,在百度上搜索一下,一大堆!我就简书linux系统!
linux和mac ios x配置python环境
linux和mac下系统默认自带python,但是版本太老,比如linux下很多带python2.6版本,很多时候需要升级。
升级很简单,通过官网下载对应源码压缩包。解压压缩包。执行
执行 ./configure
make
make install
成功后python会被安装在 /usr/local/bin 目录中,python库安装在/usr/local/lib/pythonxx,xx为你使用的python
pip安装
linux会自带python,没有python类包管理工具,我们必须安装,一般都要安装pip ,python的最好用的第三方包管理工具。
安装命令为yum install python-pip(以centos为例,其他自己换比如ubuntu换成apt-get)
yum install python-pip
可能默认说找不到这个软件,这时候就需要安装epel了。
epel (extrapackages for enterprise linux),红帽的操作系统核心扩展软件库。
yum -y install epel-release
等到安装成功后再次运行yum install python-pip就能安装上pip了。安装完成后默认的版本是8.1.2,版本太老很多库都不支持了需要升级。
pip升级很简单,自己就可以自升级,通过命令pip install --upgrade pip就行。
pip install --upgrade pip
安装pip安装一个python包只需执行
pip install 包名就行。
但是用python以及其他的编程语言就必须使用linux系统吗?
一般在生产环境中,服务器基本都是linux的,比如centos,红帽,ubuntu等linux系统,所以生产环境的python脚本都是在linux系统上部署的,但是一般开发python脚本的基本都是在windows或者mac系统上,因为这些系统都是图形化界面,操作起来比较容易,快捷,而一般服务器级别的系统都是字符型界面,就是咱们传说中的黑屏,如果你想在linux服务器上开发也是可以的,只不过比较麻烦。
一般开发python程序,都是需要配置环境产量,还有一些集成的软件,像ipython,ptpython,anaconda,sublime,等都是非常好用的工具。对你开发来说可以事半功倍。而且python语言现在非常的强大,基本是什么都可以开发,比如最常用的爬虫,在一方面python非常成熟,爬虫框架是scrapy,还可以用来数据分析,常用的包有pandas,scipy,numpy,等,还可以开发3d游戏等
其实,你无论做什么,windows都可以做,但是linux的性能和效率都要高一些,简单理解为:开源拥抱开源。
虽然觉得是一句玩笑话,但是python只有在linux上才能发挥出最大性能。
另外,linux相对于开发者而言更加方便,linux系统你是拥有着最高权限的,里面的各种配置,工具都任由你来选择,但是windows下,你能对系统做的修改就相对麻烦些。使用linux,各种配置文件的修改也就是几个命令的事,工具的安装也就几个命令,windows下面如果修改配置,你可能需要到处去寻找这个文件,这也是图形界面的缺点。
linux非必须,但是是最佳选择,windows也有服务器版,也可以用数据库,也可以使用各种工具,但是,windows的性能比不上linux,而且对于一个习惯命令行的人而言,是完全没有必要使用图形界面的(如果你要做数据可视化就自动忽略这句话),或许这一点是传承下来的使用习惯吧。
说了这么多,也不知道大家听懂了没有,简单点:
python语言也可以在windows下学习和开发,但是在linux系统下更加方便些。比如,如果是想用python开发网站(现今流行的、成熟的python web框架)那就需要使用到linux平台了,毕竟搭建这样的网站linux平台更常用;第二一个如果想使用python爬虫爬取数据,在linux系统上也要更方便一些;还有就是想学习网络安全渗透测试,在linux上编写python自动化测试脚本也很有必要。
但是,如果从事python,你所选择的方向就选择了你所要用到的操作系统。。。