您当前的位置:首页 > 电脑百科 > 程序开发 > 语言 > Python

Python开发环境配置

时间:2020-05-07 10:39:00  来源:  作者:

一. 安装Python

Python2 还是 Python3 ?

这个问题现在其实不用太纠结, 选择则Python3就好了, 除非你是要运行之前的老项目.

  • 首先, Python2只会停留在2.7版本, 不会再重大更新, Python3才是未来
  • 其次, python3默认支持Unicode, 很多工作会变得容易
  • 第三, 很多第三方库都已经支持了Python3

windows 下安装很简单, Python 官网https://www.python.org/下载安装包, 直接安装.

安装完成后, 命令行窗口输入python, 就可以看到下面的效果了:

Python开发环境配置

Python运行效果图

 

二. 运行Python

经过安装之后, 应该可以愉快的开始我们的Python之旅了, 但是为了运行环境的良好, 我们还应该做一些优化工作.

1. 使用包管理工具 pip

Python核心库已经内置了一部分基本的功能包, 但是为了使用更多开发者开发的包, 例如用于数据分析的Numpy, Pandas, Matplotlib等包时, 我们就需要使用包管理工具来进行安装了, pip就是python中的包管理工具, 类似于nodejs中的npm

1.1 基本配置

pip默认会使用官方的源, 在国内下载速度不是很好, 因此可以配置国内镜像, 提高下载速度

三种顺序的配置

  1. site-wide 配置文件位置: C:ProgramDatapippip.inior/etc/xdg/pip/pip.conf
  2. per-user 配置文件位置: %AppDATA%pippip.ini或者%HOME%/pip/pip.conf
  3. virtualenv 配置文件位置: %VIRTUAL_ENV%pip.ini

如果, 在以上位置没有找到pip.ini文件, 可以自己在任意位置创建一个, 然后设置环境变量PIP_CONFIG_FILE指向该文件, 文件内容为:

pip.ini or pip.conf:

[global]
index-url = https://pypi.douban.com/simple

pipy国内镜像目前有:

  • http://pypi.douban.com/ 豆瓣
  • http://pypi.hustunique.com/ 华中理工大学
  • http://pypi.sdutlinux.org/ 山东理工大学
  • http://pypi.mirrors.ustc.edu.cn/ 中国科学技术大学

pip.ini文件中的地址可以上面的国内镜像地中任意选择一个

需要注意的是, 在Ubuntu系统中, 配置文件名应为pip.conf

1.2 pip的基本操作

最常用的命令是查看安装包和安装等

1.2.1 查看命令
pip list --format=columns  # 显示安装的包列表
pip list --format=legacy  # 传统显示
pip list --format=json  # json方式显示 
pip list --format=freeze  # freeze命令形式显示 
1.2.2 安装相关命令

安装包, 有三种不同的形式供选择:

pip install SomePackage            # latest version
pip install SomePackage==1.0.4     # specific version
pip install 'SomePackage>=1.0.4'     # minimum version

从wheels文件安装包:

pip install SomePackage-1.0-py2.py3-none-any.whl

利用requirement.txt安装包:

pip install -r requirements.txt

requirement.txt是一个指定依赖包的文件, 可以很方便的下载所以的依赖包, 可以利用pip的命令很快的生成这个依赖文件, 在部署应用的时候应该经常用到:

pip freeze > requirement.txt

删除包命令:

pip uninstall SomePackage

更多命令, 参考pip官方文档(https://pip.pypa.io/en/stable/reference/)

2. 使用虚拟环境 virtualenv

为什么要使用虚拟环境? 虚拟环境virtualenv可以为不同的项目生成一个个隔离运行的环境, 防止不同版本依赖问题, 便于管理

2.1 安装virtualenv包

默认的python3环境没有安装virtualenv工具, 可以通过pip命令进行安装:

pip install virtualenv

2.2 创建虚拟环境

在你喜欢的位置新建一个文件夹, 用来存放虚拟环境就可以了:

virtualenv --no-site-packages myflask

上述命令之后, 会在你的文件夹下产生一个myflask文件夹, 里面就是名为myflask的虚拟环境

2.3 激活虚拟环境

windows环境:

./venv/myflask/Scripts/activate

linux环境:

source /venv/myflask/Scripts/activate

激活虚拟环境后, 命令行前面会显示出当前所处的虚拟环境名称, 效果如下面所示:

Python开发环境配置

Python虚拟环境

盘符前面的括号, 表示正在使用的虚拟环境

2.4 使用虚拟环境过程中的问题

有些包无法用pip直接下载, 可以把下载下来的.exe安装包文件, 放在一定的位置, 然后用easy_install命令进行安装

2.5 离开虚拟环境

deactivate

更多关于virtualenv的内容, 参考官方文档

3. 使用Ipython

Ipython 极大的丰富了原生Python交互命令行的的内容, 可以显示每次输入输出的行号, 可以记录命令历时, 高亮代码, 并且内置了魔法函数, 对于日常开发非常有帮助.

pip install ipython

安装完成后, 命令行直接输入ipython就可以使用了, 效果如图:

Python开发环境配置

ipython运行效果

三. 开发工具选择

对于开发工具的选择, 历来有很多不同的争辩, 其实最重要的就是选择自己能用顺手的, 能够提高生产力的.

在最开始学习Python的时候, 选择了Pycharm, 功能非常完备, 对于之前用过Eclipse来说, 太好用了. 但是不知道是电脑配置的原因还是, Pycharm的打开速度实在是有点慢, 接着又发现了Sumlime Text3, 感觉像发现了新世界, 打开速度快, 跟打开记事本速度差不多, 颜值又高, 插件又非常多. 接着又发现了微软出的VS Code, 一开始以为是集成开发工具, 没有太关注, 后来发现是一个类似Sublime Text3一样的编辑器, 并且还是开源的, 可以免费使用. 中间也试过Atom, 速度上感觉不行, 就没有用了.

  1. VS Code
  2. Sublime Text3
  3. Atom
  4. Pycharm

综上, 如果是想选择一个集成的开发工具, 建议试用Pycharm

如果想要一个轻便的工具, 建议选择VS Code或者Sublime Text3

Python开发环境配置

VS Code

另外, 推荐一个windows命令行增强工具Cmder[http://cmder.net/], 优点主要如下:

  • 颜值高, 字体等都可以自定义
  • 可以记录命令历史
  • 可以使用别名(路径不同, 长命令时候特别有用)
  • 安装Git后还可以使用Linux下的一些命令
Python开发环境配置

Cmder界面

四. 其他问题

在windows下, 有些包不能直接通过pip下载官网的包, 比如scipy, 可以在这个地址(http://www.lfd.uci.edu/~gohlke/pythonlibs/), 找到相应的包, 下载安装就可以了



Tags:Python 开发环境   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
一. 安装PythonPython2 还是 Python3 ?这个问题现在其实不用太纠结, 选择则Python3就好了, 除非你是要运行之前的老项目. 首先, Python2只会停留在2.7版本, 不会再重大更新,...【详细内容】
2020-05-07  Tags: Python 开发环境  点击:(29)  评论:(0)  加入收藏
▌简易百科推荐
大家好,我是菜鸟哥,今天跟大家一起聊一下Python4的话题! 从2020年的1月1号开始,Python官方正式的停止了对于Python2的维护。Python也正式的进入了Python3的时代。而随着时间的...【详细内容】
2021-12-28  菜鸟学python    Tags:Python4   点击:(1)  评论:(0)  加入收藏
学习Python的初衷是因为它的实践的便捷性,几乎计算机上能完成的各种操作都能在Python上找到解决途径。平时工作需要在线学习。而在线学习的复杂性经常让人抓狂。费时费力且效...【详细内容】
2021-12-28  风度翩翩的Python    Tags:Python   点击:(1)  评论:(0)  加入收藏
Python 是一个很棒的语言。它是世界上发展最快的编程语言之一。它一次又一次地证明了在开发人员职位中和跨行业的数据科学职位中的实用性。整个 Python 及其库的生态系统使...【详细内容】
2021-12-27  IT资料库    Tags:Python 库   点击:(2)  评论:(0)  加入收藏
菜单驱动程序简介菜单驱动程序是通过显示选项列表从用户那里获取输入并允许用户从选项列表中选择输入的程序。菜单驱动程序的一个简单示例是 ATM(自动取款机)。在交易的情况下...【详细内容】
2021-12-27  子冉爱python    Tags:Python   点击:(4)  评论:(0)  加入收藏
有不少同学学完Python后仍然很难将其灵活运用。我整理15个Python入门的小程序。在实践中应用Python会有事半功倍的效果。01 实现二元二次函数实现数学里的二元二次函数:f(x,...【详细内容】
2021-12-22  程序汪小成    Tags:Python入门   点击:(32)  评论:(0)  加入收藏
Verilog是由一个个module组成的,下面是其中一个module在网表中的样子,我只需要提取module名字、实例化关系。module rst_filter ( ...); 端口声明... wire定义......【详细内容】
2021-12-22  编程啊青    Tags:Verilog   点击:(8)  评论:(0)  加入收藏
运行环境 如何从 MP4 视频中提取帧 将帧变成 GIF 创建 MP4 到 GIF GUI ...【详细内容】
2021-12-22  修道猿    Tags:Python   点击:(6)  评论:(0)  加入收藏
面向对象:Object Oriented Programming,简称OOP,即面向对象程序设计。类(Class)和对象(Object)类是用来描述具有相同属性和方法对象的集合。对象是类的具体实例。比如,学生都有...【详细内容】
2021-12-22  我头秃了    Tags:python   点击:(9)  评论:(0)  加入收藏
所谓内置函数,就是Python提供的, 可以直接拿来直接用的函数,比如大家熟悉的print,range、input等,也有不是很熟,但是很重要的,如enumerate、zip、join等,Python内置的这些函数非常...【详细内容】
2021-12-21  程序员小新ds    Tags:python初   点击:(5)  评论:(0)  加入收藏
Hi,大家好。我们在接口自动化测试项目中,有时候需要一些加密。今天给大伙介绍Python实现各种 加密 ,接口加解密再也不愁。目录一、项目加解密需求分析六、Python加密库PyCrypto...【详细内容】
2021-12-21  Python可乐    Tags:Python   点击:(8)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条