建立成功的 Python 环境的 4 个基本工具

windows 下 python spider环境配置(requests + bs4) 1,安装python 下载地址:https://www.python.org/downloads/windows/ 由于个人一直使用python2.7,所以这里使用python2.7作参考。 下载安装 安装好之后,需要配置环境变量:C:\Python27\;(具体根据个人的安装目录) 在cmd下输入指令:python,如果报错,说明安装成功。 2,安装pip pip是一个下载 阅读详情

选择的这些工具将简化你的 Python 环境,以实现顺畅和一致的开发实践。

 

1

Python 是一门出色的通用编程语言,经常作为第一门编程语言来教授。二十年来,我为它撰写了很多本书,而它仍然是我的首选语言。虽然通常来说这门语言是简洁明了的,但是(正如 xkcd 讽刺的),从来没有人说过配置 Python 环境也是一样的简单。

 

2

 

xkcd python illustration

一个复杂的Python环境。

在日常生活中有很多使用 Python 的方法。我将解释我是如何使用这些 Python 生态系统工具的。但坦诚的说,我仍在寻找更好的替代品。

使用 pyenv 来管理 Python 版本

我发现在机器上运行一个特定版本的 Python 的最好方法是使用 pyenv。这个软件可以在 Linux、Mac OS X 和 WSL2 上工作:这是我通常关心的三个 “类 UNIX” 环境。

安装 pyenv 本身有时会有点棘手。一种方法是使用专用的 pyenv 安装程序,它使用 curl | bash 方法来进行。

如果你是在 Mac 上(或者你运行 Homebrew 的其他系统),你可以按照这里的说明来安装和使用 pyenv。

按照说明安装和设置了 pyenv 之后,你可以使用 pyenv global 来设置一个 “默认的” Python 版本。一般来说,你会选择你的 “首选” 版本。这通常是最新的稳定版本,但如果有其他考虑因素也可能做出不同的选择。

使用 virtualenvwrapper 让虚拟环境更简单

使用 pyenv 安装 Python 的一个好处是,你所有后继安装的 Python 解释器环境都是你自己的,而不是操作系统层面的。

虽然在 Python 本身内部安装东西通常不是最好的选择,但有一个例外:在上面选择的 “首选” Python 中,安装并配置 virtualenvwrapper。这样你就可以瞬间创建和切换到虚拟环境。

我在这篇文章中具体介绍了如何安装和使用 virtualenvwrapper。

这里我推荐一个独特的工作流程:你可以制作一个可以大量重复运行的虚拟环境,用来做运行器runner。在这个环境中,可以安装你最喜欢的运行器 —— 也就是你会经常用来运行其他软件的软件。就目前而言,我的首选是 tox。

使用 tox 作为 Python 运行器

tox 是一个很好的工具,可以让你的 Python 测试自动化。在每个 Python 环境中,我都会创建一个 tox.ini 文件。无论我使用什么系统做持续集成,都可以运行它,我可以用上面文章中描述的 virtualenvwrapper 的 workon 语法在本地运行同样的东西:

$ workon runner
$ tox

这个工作流程之所以重要,是因为我要在多个版本的 Python 和多个版本的依赖库中测试我的代码。这意味着在 tox 运行器中会有多个环境。一些会尝试在最新的依赖关系中运行,一些会尝试在冻结的依赖关系中运行(接下来会有更多的介绍),我也可能会用 pip-compile 在本地生成这些环境。

附注:我目前正在研究使用 nox 作为 tox 的替代品。原因超出了本文的范畴,但值得一试。

使用 pip-compile 进行 Python 依赖性管理

Python 是一种动态编程语言,这意味着它在每次执行代码时都会加载其依赖关系。能否确切了解每个依赖项的具体运行版本可能意味着是平稳运行代码还是意外崩溃。这意味着我们必须考虑依赖管理工具。

对于每个新项目,我都会包含一个 requirements.in 文件,(通常)只有以下内容:

3

是的,没错。只有一个点的单行。我在 setup.py 文件中记录了 “宽松” 的依赖关系,比如 Twisted>=17.5。这与 Twisted==18.1 这样的确切依赖关系形成了鲜明对比,后者在需要一个特性或错误修复时,难以升级到新版本的库。

. 的意思是 “当前目录”,它使用当前目录下的 setup.py 作为依赖关系的来源。

这意味着使用 pip-compile requirements.in > requirements.txt 会创建一个冻结的依赖文件。你可以在 virtualenvwrapper 创建的虚拟环境中或者 tox.ini 中使用这个依赖文件。

有时,也可以从 requirements-dev.in(内容:.[dev])生成 requirements-dev.txt,或从 requirements-test.in(内容:.[test])生成 requirements-test.txt。

我正在研究在这个流程中是否应该用 dephell 代替 pip-compile。dephell 工具有许多有趣的功能,比如使用异步 HTTP 请求来下载依赖项。

结论

Python 的功能既强大又赏心悦目。为了编写这些代码,我依靠了一个对我来说很有效的特定工具链。工具 pyenv、virtualenvwrapper、tox 和 pip-compile 都是独立的。但是,它们各有各的作用,没有重叠,它们一起打造了一个强大的 Python 工作流。

虚拟环境下安装pytorch成功但import不成功 今天安装了anaconda,建立了名为pytorch、python3.7的虚拟环境。切换到该虚拟环境下根据 pip install torch==1.7.0 torchaudio=0.7.0 torchvision=0.8.0 下载安装pytorch。pip list查看成功安装的包: 有这三个包,但是在python交互界面import失败: 写了简单的代码保存在test.py中: import torch print(torch.__version__) 在命令行python test.py依旧报错 阅读详情

相关推荐

python运行环境与开发工具

python-2.5.1.msi(运行环境,相当于dotnet 2.0) GoogleAppEngine_1[1].1.0.msi(开发环境,相当于visual studio 2008) 先安装运行环境,不用重起,直接安装完开发环境再重起. 我的网址:www.0379zd.com

Python环境搭建及开发工具

因为Python是跨平台的,它可以运行在Windows、Mac和各种Linux/Unix系统上。在Windows上写Python程序,放到Linux上也是能够运行的。 要开始学习Python编程,首先就得把Python安装到你的电脑里。安装后,你会得到Python解释器(就是负责运行Python程序的),一个命令行交互环境,还有一个简单的集成开发环境。 在Windows上安装Python 首...

haoxin963的专栏 4043

安装了anaconda,pycharm导入numpy时提示没有该包(模块)?

**问题详情:**我安装了anaconda,在利用Pycharm学习numpy这个库的时候,导入numpy这个包的时候提示我没有nummpy这个模块:No module named numpy.如下图所示。 应该说安装了Anaconda,里边就自带了numpy这个库,就应该能够使用。我一个新手怎么搞得懂呢?于是网上查了查找到了一个解决办法,说是我项目的解释器应该设置为Anaconda安装目录下的python.exe,而不应该是系统自带的:https://blog.youkuaiyun.com/aanndd77/art

qq_39820505的博客 1万+

常用的Python的编辑器以及环境

文章目录前言0 安装Python环境两种方法1.Python2.Anaconda一、Pycharm二、Vscode三、Spyder四、Jupyter Notebook总结参考地址 前言 对于刚入门的人,可能会有这样的疑问,我该用什么环境来编译Python呢?什么环境比较适合我呢?这里我做了一个简单的介绍。也是对自己的一个总结 提示:以下是本篇文章正文内容,下面案例可供参考 0 安装Python环境两种方法 1.Python Python是编程语言,官方的Python包含了核心的模块和库,为了完成其他

zji 6万+

Windows下快速搭建MSYS2开发环境(含GCC与MinGW配置)

本文详细介绍了在Windows系统下快速搭建MSYS2开发环境的完整流程。通过使用pacman包管理器,可以便捷地安装GCC编译器与MinGW-w64工具链,并配置系统环境变量。文章还涵盖了从基础安装、系统更新到编译开源项目的实战指南,帮助开发者高效构建原生Windows程序,显著提升C/C++开发效率。

weixin_29213827的博客 539

缺陷检测-金属表面缺陷检测

1介绍 缺陷检测是工业视觉技术中最重要的组成部分。业务广泛,场景丰富,技术难点高、工作量大。针对不同的场景,选择不同的相机和

huneng1991的专栏 5250

Python常用的六款编程开发工具汇总!

最近看到不少小伙伴说“我想学Python,但是都不知道该使用哪些工具?”Python的学习过程少不了IDE或者代码编辑器,或者集成的开发编辑器(IDE)。有一个好的开发工具可以大大的提高编程开发的效率。今天小千就带大家一起看看Python常用的编程开发工具有哪些?目前市面上经常用到的Python编程开发工具有PTVS、集成开发环境 Eclipse、PyCharm、IPython、Eric5、PythonWin等。

m0_59162248的博客 1322

2026年摩尔线程数字IC面试试卷带答案

本文摘要: 该试卷为数字IC设计笔试,满分120分,时长90分钟,包含单选题、波形分析题、多选题和代码设计题。重点考察时序约束(如set_false_path)、建立/保持时间、逻辑化简、复位机制、AXI协议、半导体工艺、状态机、GPU架构等核心知识点。多选题涉及异步FIFO设计、Verilog综合、亚稳态处理、C++关键字和低功耗技术。代码题要求实现单比特信号去毛刺电路,需稳定4个时钟周期才输出。试题解析详细,标注了企业面试高频考点,如摩尔线程自研的MUSA架构和花港GPU架构特点。整体内容专业性强,覆盖

Open 98

入门Python需要安装哪些软件?入门Python必看。

Python是近年来备受热门的编程语言,其简明易读、开源免费、跨平台等特点,使得Python倍受喜爱,成为初学者及开发者心中的首选。为了使用Python,我们需要先安装一些必要的软件,笔者将详细介绍初学者应该安装哪些软件,以及如何安装和配置。本文介绍了Python初学者需要安装的四个核心软件:Python解释器、集成开发环境、包管理工具和Python虚拟环境。安装和配置这些软件后,我们就可以开始进行Python编程啦!希望这篇文章能对初学者有所帮助。

2301_80241064的博客 4044

STM32CubeMX之DAC产成正弦波

“在之前的文章中曾经介绍过用TIM产生PWM做DAC用,STM32定时器输出PWM做DAC。部分型号的STM32单片机内部有专用的DAC,本篇文章将介绍如何用内部DAC+DMA产生正弦波...

zhang062061的专栏 1513

uniapp - [全端兼容] 实现精美Editor富文本编辑器功能,uniApp全平台兼容的富文本插件组件用户可上传图片及对接服务器存储文件等,手机移动端H5网页富文本/小程序富文本/App富文本!

uni-app,h5移动端网页,微信小程序,支付宝小程序,Android安卓,苹果ios,app,nvue,uniapp富文本编辑器,uniapp中如何实现各平台都兼容的富文本编辑器,Editor富文本插件,uniApp微信小程序富文本,UNI-APP安卓苹果ios系统App端富文本组件,editor富文本编辑器如何实现上传图片,图片上传后不显示怎么办,如何配置图像上传功能,富文本图片上传怎么传到服务器中,获取图片路径,editor插入图片,富文本编辑器上传图片,报错怎么办,跨域CORS处理,配置不行无效

🏆 前端领域优质创作者 1万+

小白学习 Python,需要下载哪些软件?

在学习Python之前,需要下载一些必要的工具,新手刚接触大多都是有点懵,接下来就说一下python相关的东西吧,先放个小点总结

Python966的博客 7356

SAP FICO应付票据平台开发说明书(包括测试样例、程序代码仅作参考,不保证一定可以运行)

SAP FICO应付票据平台开发说明书(包括测试样例、程序代码仅作参考,不保证一定可以运行)

我好像病了的博客 379

python 建立虚拟环境_建立成功的Python环境的4个基本工具

python 建立虚拟环境 Python是一种出色的通用编程语言,通常作为第一门编程语言来教授。 二十年来,写了多本书,这仍然是我的选择语言 。 虽然通常说该语言是简单明了的,但尚未描述将Python配置为用于开发的情况(如xkcd所述 )。 复杂的Python环境: xkcd 在日常生活中有许多使用Python的方法。 我将解释如何使用Python生态系统工具,并且我会诚实地说我仍...

cumj63710的博客 321

python基于pingouin统计分析:rm_corr计算两个变量之间的重复测量相关性(Repeated measures correlation、plot_rm_corr函数可视化重复测量相关性图

python基于pingouin包进行统计分析:使用rm_corr函数计算两个变量之间的重复测量相关性(Repeated measures correlation)、plot_rm_corr函数可视化重复测量相关性图

statistics+insight+vista+power 680

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

python环境软件_建立成功的Python环境的4个基本工具

Python 是一门出色的通用编程语言,经常作为第一门编程语言来教授。二十年来,我为它撰写了很多本书,而它仍然是我的首选语言。虽然通常来说这门语言是简洁明了的,但是(正如 xkcd 讽刺的),从来没有人说过配置 Python 环境也是一样的简单。一个复杂的Python环境。 xkcd在日常生活中有很多使用 Python 的方法。我将解释我是如何使用这些 Python 生态系统工具的。但坦诚的...

weixin_39660931的博客 95

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

linux in文件_建立成功的 Python 环境的 4 个基本工具 | Linux 中国

本文字数:2747,阅读时长大约:4分钟导读:选择的这些工具将简化你的 Python 环境,以实现顺畅和一致的开发实践。https://linux.cn/article-12369-1.html作者:Moshe Zadka译者:Xingyu.Wang选择的这些工具将简化你的 Python 环境,以实现顺畅和一致的开发实践。Python 是一门出色的通用编程语言,经常作为第一门编程语言来...

weixin_33595018的博客 83

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Python虚拟隔离环境的建立

Python虚拟隔离环境的建立虚拟隔离环境的建立目录结构 虚拟隔离环境的建立 适用于:python3.4以上版本,以下的版本需要安装其他虚拟隔离环境构建包,但在3.4及以后的版本中已经自带。 使用命令: 1、在当前目录中创建虚拟隔离环境: cmd —> python -m venv This_is_venv_name 参数“This_is_venv_name”中输入此环境的名称 &nbsp...

alun550的博客 993

Python安装及建立虚拟环境

python编程环境搭建

weixin_43828944的博客 8879

2021-06-01Anaconda建立新的python环境(建立时出错、建立“成功”但是没有python.exe文件)

利用Anaconda建立新的python环境时,踩的坑 conda create -n myenv python: 报错: Warning: A newer version of conda exists. current version: 4.9.2 latest version:4.10.1 Please update conda by running $ conda update -n base conda 想法: 并没有打算直接运行它给的命令去更新conda,因为一旦更新conda会更惨、问题更多,

qq_43004662的博客 4804

python环境配置不成功_怎么解决python配置环境变量不成功

怎么解决python配置环境变量不成功发布时间:2020-08-25 16:02:46来源:亿速云阅读:94这期内容当中小编将会给大家带来有关怎么解决python配置环境变量不成功,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。要使用python语言,就需要有一个python的运行和开发环境。学习一门语言,环境的搭建很重要,如果环境配置有问题,那么所有的代码运行起...

weixin_39569112的博客 4233

建立Selenium Python环境

利用爬虫软件抓取网页数据

jameshzhu的博客 1074

建立Anaconda的多Python环境

在Anaconda中建立多Python环境(如Python2.x,Python3.x)的步骤。

py_ray的博客 3617

WSL下建立python虚拟环境

windows10系统下,可以直接安装Linux,具体可以参考本人《开启WSL之旅》文中介绍。本机WSL中安装的是Ubuntu18.04,下面就介绍一下在此下建立python虚拟环境,为以后的其他实验做好准备。 准备 从windows10左下角点击【开始】--》【Ubuntu18.04LTS】,启动ubuntu。 默认此ubuntu中,只安装有python3,为省事,建立个软链接: cd /usr/bin ln -s python3.6 python ll python* 可以看到,p.

uflexnihao的博客 4571

python3.4.4下载安装教程_python 环境搭建 及python-3.4.4的下载和安装过程

第一步:下载和安装python-3.4.4amd.msi可以去官方网站下载,也可以从网盘下载: 链接: https://pan.baidu.com/s/1hLn2y51lHiTGXCj-69ZrPw 提取码: j3pk双击此文件,一路安装下去,这里就不再列出来了。第二步:配置环境变量方便使用python命令和pip命令。这一步需要配置2个环境变量。1、配置python.exe的路径:将python...

weixin_34315803的博客 9001
上一篇: 用 Python 写一个俄罗斯方块游戏
下一篇: python语言简介及开发环境搭建的详细介绍
python588
博客等级 码龄7年 338粉丝 132原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值