Python | 安装、环境配置及包的安装
Python | 安装、环境配置及包的安装
- 一、前言
- 二、python安装及编辑器配置
- 2.1 python安装
- 2.2 python调试
- 2.3 python编辑器 | PyCharm
- 2.3.1 PyCharm下载
- 2.3.2 PyCharm安装
- 2.3.3 PyCharm启动界面
- 2.3.4 PyCharm初步设置
- 2.3.5 PyCharm环境配置(含Python Interpreter配置)
- 2.3.5.1 New environment using(使用此工具新建环境)
- 2.3.5.2 Previously configured interpreter (先前配置的解释器)
- 2.3.5.3 环境配置总结
- 2.3.6 PyCharm项目解释器查看及报错处置
- 三、python包安装
- 3.1 CMD命令窗口安装
- 3.2 PyCharm安装
- 3.3 PyCharm命令终端Terminal
一、前言
关于RDKit的学习及介绍:
RDkit四:数据处理过程中smiles编码的清洗统一化
基础教程:[Getting Started with RDKit in Python]
RDKit安装
在RStudio中加载 rdkit.Chem和rdkit.Chem.rdmolops 时,报错,根据保存内容提示,是需要先安装python的。
# reticulate包涵盖了用于Python和R之间协同操作的全套工具,在R和Rstudio中均可使用
library(reticulate)# 加载rdkit.Chem和rdkit.Chem.rdmolops
rdkit <- import("rdkit.Chem")
rdmolops <- import("rdkit.Chem.rdmolops")
remover <- import("rdkit.Chem.SaltRemover")

二、python安装及编辑器配置
2.1 python安装
系统:Windows 11 64位
Python官网,选择适合自己电脑位数的版本下载。

图1 python下载
笔者下载的最新版64位,双击下载的软件程序 “python-3.12.0-amd64.exe”。


图2 python自定义安装

图3 python可选功能安装
pip:“win+r” 启动运行窗口,输入 “cmd”,在cmd命令窗口中进行python库的安装及卸载。pip install 库名,下载安装该python库。pip unstall 库名,卸载该python库。
在cmd命令窗口的默认安装或卸载路径,一般是python路径下的 “Lib→site-packages” 文件夹。
tcl/tk and IDLE:Tkinter 模块是 Python 的标准 Tk GUI 工具包的接口,可以创建 GUI 应用程序。IDLE / Integrated Development and Learning Environment是Python的集成开发和学习环境,是一个可视化的shell命令行,是一个简单的命令运行窗口,安装后在电脑开始菜单中生成IDLE快捷方式。
Python test suite:用来测试写的类和方法是否符合预期。

图4 python高级选项安装




图5 python安装进度及安装完成界面
Add Python to environment variables:需先在 图2 勾选 Add python.exeto PATH 。
环境变量
是操作系统中一个具有特定名字的对象,它包含一个或多个应用程序将用到的信息。
当系统运行一个程序而没有告诉它程序所在的完整路径时,系统会在当前目录下寻找此程序,还会到环境变量path指定路径去寻找可运行的变量。环境变量中的系统变量对所有用户有效,用户变量对当前登录的windows账号有效。
当系统变量查找不到时,会到当前用户变量中查找。
环境变量名称不区分大小写,如:PATH和path,两个名称是一样的。
Precompile standard library:
python的标准库(standard library)是pyhon安装时默认安装的自带的库(也叫内置库)。
预编译标准库(Precompile standard library),在安装时把标准库的**.py 文件编译成.pyc字节码文件**,以后运行的时候就可以省去编译步骤,加快运行。
参考内容:
可能是全网最详细的 Python 安装教程(windows)
2023年最新Python安装详细教程
2.2 python调试
按下 win+R,输入CMD,打开命令窗口。

图6 CMD命令窗口
进入命令行,输入 “python”,出现一下界面表示成功安装。
输入 “print(‘Hello,World!’)”,写下你的第一句 Python 代码。
print('Hello,World!')

图7 python调试
“ctrl+Z”,回车,退出 Python 环境。
在CMD窗口中输入 “pip”命令,测试 pip (安装第三方库)是否安装成功。
pip


图8 退出python环境并测试pip
输出结果为一长串命令指南,表明 pip 安装好了。
2.3 python编辑器 | PyCharm
类似于RStudio,利用RStudio来编写R代码,辅助运行。
安装python后,安装编辑器来辅助编写python代码。
在完成 第2.1节 及 第2.2节 后,安装python编辑器,常见的编辑器有 PyCharm、VS Code、Sublime Text、Eclipse+PyDev等,本文安装PyCharm编辑器。
2.3.1 PyCharm下载
PyCharm官网下载,选择适合自己电脑的版本下载,其中专业版免费试用30天,可下载免费社区版。



图9 下载PyCharm
注:该下载过程会有点慢。
2.3.2 PyCharm安装
双击 “pycharm-community-2023.2.3.exe” 程序进行安装。


图10 安装PyCharm
修改PyCharm的安装路径。

图11 更改PyCharm安装位置
选择PyCharm的安装选项。

图12 PyCharm安装选项设置
注:依据一定格式编写的可执行文件叫脚本。
对开始菜单中PyCharm快捷方式进行设置。

图13 PyCharm开始菜单快捷键设置
安装进程如下,并在安装完成后重启电脑。


图14 PyCharm安装进度及完成界面
2.3.3 PyCharm启动界面
重启电脑后,启动PyCharm,按照 2023年最新PyCharm安装详细教程及pycharm配置 提示,会出现导入PyCharm设置的提示,并且需要激活PyCharm。
但是笔者安装成功后,未出现导入PyCharm设置及激活的提示,可能是因为教程中安装的为专业版,笔者为社区免费版。具体流程如下:



图15 PyCharm界面
点击 图15 中的 “Take a quick onboarding tour” 可以打开学习界面。

图16 PyCharm学习界面
2.3.4 PyCharm初步设置
在PyCharm的初步设置界面,包括Projects(项目)、 Customize (自定义)、 Plugins(插件)、 learn (资源学习)选项(图15)。
Projects
New Project (创建新项目),open (打开已有项目),Get from VCS (从其它平台打开已有项目)。
version control(VC)版本控制工具,比如:Git是一款免费、开源的分布式版本控制系统。
图17 PyCharm Projects选项
Customize
PyCharm的自定义设置,可以设置界面外观颜色(Color theme),窗口字体大小(IDE font),快捷键(Keymap)。
PyCharm界面外观颜色默认Dark,是黑色界面,白色界面可选含有Light单词的选项;字体默认13。
图18 PyCharm Customize选项
Plugins
安装PyCharm插件,可增强PyCharm功能或效果。
若要使用PyCharm汉化版,可在该选项搜索框中输入Chinese,点击Chinese (Sinplified) Language Pack插件进行安装,安装插件后,重启PyCharm生效。
图19 PyCharm Plugins选项
Learn
PyCharm学习资料
图20 PyCharm Learn选项
在对上述界面进行设置后,即可在Projects选项中创建或打开项目;也可以在后续使用时在PyCharm界面里再进行设置。
2.3.5 PyCharm环境配置(含Python Interpreter配置)
使用pycharm进行python创建项目(New Project)时,需要先进行环境配置,才可以进行python项目开发。
首次安装PyCharm,若没有已创建项目,需创建一个新项目,并对项目环境进行设置。

图21 PyCharm python Project环境配置
从图21可知,Python Interpreter(Python解释器)环境包括 New environment using (使用此工具新建环境)和Previously configured interpreter (先前配置的解释器)两种基本形式。
2.3.5.1 New environment using(使用此工具新建环境)
通过创建虚拟环境创建项目,包括Virtualenv、Pipenv、Poetry、Conda四种虚拟环境,有不同的特点。
Virtualenv虚拟环境是Pycharm自带的,其它几种需先下载再安装。
虚拟环境可确保项目的相对独立性,减少项目之间或项目与系统环境的干扰。
图22 PyCharm python Project环境配置参数


图23 PyCharm项目创建完成
python安装路径下的环境可称为python的系统环境。
虚拟环境是一个相对独立的环境,但它实际与python的系统环境存在依赖关系,例如:虚拟环境的解释器(interpreter)与python系统环境存在依赖。
虚拟环境主要是用来独立使用第三方库或模块(与其它环境隔离开),使用其它内置库,还是依赖python系统环境,比如:使用标准库(standard library,python安装时自带的库,也即内置库),就是python系统环境中的。
2.3.5.2 Previously configured interpreter (先前配置的解释器)
此处,是利用已存在的环境配置项目环境,并从中导入解释器,即使用已存在的虚拟环境或python系统环境。
选择 Previously configured interpreter 创建项目,需手动导入python interpreter(python解释器):
- 可手动导入已存在的虚拟环境中python.exe的路径;
- 或导入安装的python的python.exe存在路径(也即系统环境中的路径)。

图24 PyCharm中python Project环境配置参数
(1)使用已存在的虚拟环境(Virtualenv Environment)



图25 Virtualenv环境导入interpreter
(2)使用已存在的python系统环境(系统解释器System Interpreter)



图26 系统解释器导入interpreter
2.3.5.3 环境配置总结
前面介绍了两种配置方式:
New environment using(使用此工具新建环境)
适于对环境独立性要求较高的项目;
安装或调用的第三方库或模块在该项目文件夹下,但不能调用python路径下的第三方库或模块。
Previously configured interpreter (先前配置的解释器)
适于对环境独立性要求不高的项目;
安装或调用的第三方库或模块在python路径下的文件夹下;
可满足多个项目共用第三方库或模块,最常见是选择 系统解释器System Interpreter 创建项目。
经过以上配置后,可创建项目,并进行python程序开发。
2.3.6 PyCharm项目解释器查看及报错处置
按照 “文件—设置—项目—Python 解释器” 顺序可查看打开项目配置的解释器路径。

图27 查看项目配置的python解释器
如图27,打开项目后,提示如下:
[Invalid] Python 3.12 venv
其他可能报错包括:
提示系统找不到指定文件;
运行代码程序时,在PyCharm底部的Run窗口出现Python path configuration的异常提示信息(一般是由于项目使用的python版本与当前电脑版本不一致);
提示 modify setup;
Invalid Python SDK;
弹出 Edit Configuration窗口。
以上都表明项目使用的 python interpreter(python解释器)无效,需要重新配置python解释器,可以按照 “文件—设置—项目—Python 解释器” 顺序重新设置有效的 python interpreter(python解释器),然后再运行程序即可。
三、python包安装
库或模块(library or module),可统称为包(package)。
前面讲到两种PyCharm环境配置方式,其第三方库或模块的安装路径不一样,若安装错误,则可能导致在运行项目时无法使用已安装的第三方库或模块。
通过以下三种方式安装,并在每种方式下对安装路径进行设置。
3.1 CMD命令窗口安装
使用 “win+r” 打开运行窗口,输入cmd,打开cmd命令窗口,在默认路径中输入pip install 库名;
一般是安装到python的安装路径下的 “…\Lib\site-packages” 文件夹中(即系统环境的site-packages文件夹),如下所示。

图28 系统环境路径下安装的第三方库或模块
卸载可以用pip uninstall 库名。
3.2 PyCharm安装
按照 “文件—设置—项目—Python 解释器” 顺序,点击 ➕,在弹出界面中搜索需要安装的第三方库或模块,进行安装;
一般是安装在默认打开的项目路径下的“…\Lib\site-packages” 文件夹中,如下所示:

图29 虚拟环境路径下安装的第三方库或模块
3.3 PyCharm命令终端Terminal


图30 虚拟环境路径下安装的第三方库或模块
注:
在New Project环境配置前,需先下载python安装程序并安装,因为在环境配置(Environmental configuration)时需要调用python安装后产生的python.exe文件(即python解释器)。
相关文章:
Python | 安装、环境配置及包的安装
Python | 安装、环境配置及包的安装 一、前言二、python安装及编辑器配置2.1 python安装2.2 python调试2.3 python编辑器 | PyCharm2.3.1 PyCharm下载2.3.2 PyCharm安装2.3.3 PyCharm启动界面2.3.4 PyCharm初步设置2.3.5 PyCharm环境配置(含Python Interpreter配置)2.3.5.1 New…...
CentOS 7 安装 JDK17(注意版本号要与自己的版本一致)
查看是否有自带的 JDK java -versionrpm -qa | grep jdk卸载自带 JDK rpm -e --nodeps [name] # 如 rpm -e --nodeps java-1.8.0-openjdk-1.8.0.242.b08-1.el7.x86_64查看自带 JDK 是否卸载干净 java -versionrpm -qa | grep jdk在 oracle 官网下载自己所需 JDK 版本&#x…...
JavaScript 数组操作
JavaScript 中的数组提供了各种操作方法,包括增加、删除、修改、查找、排序、遍历、去重和转换等。以下是一些常用的数组操作方法: 增加元素 push(element1, element2, …, elementN): 将一个或多个元素添加到数组的末尾,并返回新数组的长度…...
idea使用lombok编译问题
idea编译报错问题如下: java: You arent using a compiler supported by lombok, so lombok will not work and has been disabled.Your processor is: com.sun.proxy.$Proxy26Lombok supports: OpenJDK javac, ECJ解决方案:在idea配置中File->Setti…...
GoLong的学习之路(番外)如何使用依赖注入工具:wire
我为什么要直接写番外呢?其原因很简单。项目中会使用,其实在这里大家就可以写一些项目来了。 依赖注入的工具本质思想其实都大差不差。无非控制反转和依赖注入。 文章目录 控制反转为什么需要依赖注入工具 wire的概念提供者(provider&#x…...
【pyspider】爬取ajax请求数据(post),如何处理python2字典的unicode编码字段?
情景:传统的爬虫只需要设置fetch_typejs即可,因为可以获取到整个页面。但是现在ajax应用越来越广泛,所以有的网页不能用此种爬虫类型来获取页面的数据,只能用slef.crawl()来发起http请求来抓取数据。 直接上例子: 可以…...
torch.cumprod实现累乘计算
cumprod取自“cumulative product”的缩写,即“累计乘法”。 数学公式为: y i x 1 x 2 x 3 . . . x i y_ix_1\times{x_2}\times{x_3}\times{...}\times{x_i} yix1x2x3...xi 官方链接:torch.cumprod 用法: impo…...
设计模式之迭代器模式
什么是迭代器模式 迭代器模式(Iterator pattern)是一种对象行为型设计模式,它提供了一种方法来顺序访问聚合对象中的元素,而又不暴露该对象的内部表示,同时也可以将迭代逻辑与聚合对象的实现分离,增强了代码…...
使用SSH ,让windows和linux互通
简介 SSH 是一种安全网络协议,旨在让客户端和服务器之间进行安全的数据传输。SSH 的核心思想是利用公钥加密技术和共享密钥加密技术相结合的方式,使客户端和服务器之间建立起安全的连接。 当客户端发起连接请求时,服务器会对客户端进行身份验…...
常用设计模式——策略模式
策略模式是什么 策略模式(Strategy):针对一组算法,将每一个算法封装起来,从而使得它们可以相互替换。 比如我们一个软件的会员等级,每一个等级都会有对应的一些等级权益,那么每一个等级权益就…...
牛客网 CM11.链表分割
目录 1.解题思路2.代码实现 1.解题思路 此题目思路相对简单,利用双指针,一个指针指向小于val的,一个指针指向大于等于val的,但实现起来,如果仅仅使用单链表,那么还需特别判断第一个指针是否为空从而特意做…...
[iOS开发]iOS中TabBar中间按钮凸起的实现
在日常使用app的过程中,经常能看到人家实现了底部分栏控制器的中间按钮凸起的效果,那么这是怎么实现的呢? 效果演示: 实现原理: 创建按钮 创建一个UITabBar的子类,重写它的layoutSubviews方法࿱…...
数字时代,企业的数据共享意味着什么?
随着数字化整体在社会方方面面的推进,通过数据直接或间接创造的价值越来越大,逐渐成为了构建现代社会的重要要素。而对于企业来说,数据也是在数字经济中容易接触也切实能够利用产生大量价值,所以如何最大化利用数据,让…...
壹[1],QT自定义控件创建(QtDesigner)
1,环境 Qt 5.14.2 VS2022 原因:厌烦了控件提升的繁琐设置,且看不到界面预览显示。 2,QT制作自定义控件 2.1,New/其他项目/Qt4 设计师自定义控件 2.2,设置项目名称 2.3,设置 2.4,设…...
解决Java对接LDAP AD域登录出现Unprocessed Continuation Reference(s)错误
出现该错误的原因,主要是因为Java namingx的库,默认选项是未设置跟随,389返回的是AD域条目的引用,需要进行引用跟随。 解决方法分为两种,第一类不使用全局目录服务的端口389和636,而是使用真实端口 把代码…...
could not read ok from ADB Server
执行adb devices提示 List of devices attached * daemon not running; starting now at tcp:5037 could not read ok from ADB Server * failed to start daemon 方法1,关闭防火墙, could not read ok from ADB Server_夜星辰2023的博客-CSDN博客 我…...
超越基础:Flutter 中 onTap 的 5 条规则让你脱颖而出
小事情决定了你的熟练程度,这些小细节的有趣之处在于它们的丰富性。您将在代码库中的数百个位置遇到 onTap 事件。增强它们可以对代码的可维护性和最终用户体验产生重大的积极影响。 onTap 就是这样一个微小但丰富的东西——我们在每个屏幕上都使用它。这纯粹是关于…...
综合布线可视化管理系统价值分析
传统综合布线管理,全部依靠手工登记,利用标签标示线缆,利用文档资料记录链路的连接和变更,高度依赖网络管理员的管理能力,维护效率低下。同时,网络接入故障和非法接入难以及时发现。在以往的文章中小编一直…...
【JavaSE】基础笔记 - 类和对象(上)
目录 1、面向对象的初步认知 1.1、什么是面向对象 1.2、面向对象与面向过程 2. 类定义和使用 2.1、简单认识类 2.2、类的定义格式 2.3、自定义类举例说明 2.3.1、定义一个狗类 2.3.2、定义一个学生类 3、类的实例化 3.1、什么是实例化 3.2、类和对象的说明 1、面向…...
浅谈开口互感器在越南美的工业云系统中的应用
摘 要:分析低压开口式电流互感器的原理,结合工程实例分析开口电流互感器在低压配电系统中,主要是改造项目中的应用及施工细节,为用户快速实现智能配电提供解决方案,该方案具有成本低、投资少、安装接线简便等优点&…...
RestClient
什么是RestClient RestClient 是 Elasticsearch 官方提供的 Java 低级 REST 客户端,它允许HTTP与Elasticsearch 集群通信,而无需处理 JSON 序列化/反序列化等底层细节。它是 Elasticsearch Java API 客户端的基础。 RestClient 主要特点 轻量级ÿ…...
聊聊 Pulsar:Producer 源码解析
一、前言 Apache Pulsar 是一个企业级的开源分布式消息传递平台,以其高性能、可扩展性和存储计算分离架构在消息队列和流处理领域独树一帜。在 Pulsar 的核心架构中,Producer(生产者) 是连接客户端应用与消息队列的第一步。生产者…...
spring:实例工厂方法获取bean
spring处理使用静态工厂方法获取bean实例,也可以通过实例工厂方法获取bean实例。 实例工厂方法步骤如下: 定义实例工厂类(Java代码),定义实例工厂(xml),定义调用实例工厂ÿ…...
CocosCreator 之 JavaScript/TypeScript和Java的相互交互
引擎版本: 3.8.1 语言: JavaScript/TypeScript、C、Java 环境:Window 参考:Java原生反射机制 您好,我是鹤九日! 回顾 在上篇文章中:CocosCreator Android项目接入UnityAds 广告SDK。 我们简单讲…...
高危文件识别的常用算法:原理、应用与企业场景
高危文件识别的常用算法:原理、应用与企业场景 高危文件识别旨在检测可能导致安全威胁的文件,如包含恶意代码、敏感数据或欺诈内容的文档,在企业协同办公环境中(如Teams、Google Workspace)尤为重要。结合大模型技术&…...
css3笔记 (1) 自用
outline: none 用于移除元素获得焦点时默认的轮廓线 broder:0 用于移除边框 font-size:0 用于设置字体不显示 list-style: none 消除<li> 标签默认样式 margin: xx auto 版心居中 width:100% 通栏 vertical-align 作用于行内元素 / 表格单元格ÿ…...
在WSL2的Ubuntu镜像中安装Docker
Docker官网链接: https://docs.docker.com/engine/install/ubuntu/ 1、运行以下命令卸载所有冲突的软件包: for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done2、设置Docker…...
全面解析各类VPN技术:GRE、IPsec、L2TP、SSL与MPLS VPN对比
目录 引言 VPN技术概述 GRE VPN 3.1 GRE封装结构 3.2 GRE的应用场景 GRE over IPsec 4.1 GRE over IPsec封装结构 4.2 为什么使用GRE over IPsec? IPsec VPN 5.1 IPsec传输模式(Transport Mode) 5.2 IPsec隧道模式(Tunne…...
SiFli 52把Imagie图片,Font字体资源放在指定位置,编译成指定img.bin和font.bin的问题
分区配置 (ptab.json) img 属性介绍: img 属性指定分区存放的 image 名称,指定的 image 名称必须是当前工程生成的 binary 。 如果 binary 有多个文件,则以 proj_name:binary_name 格式指定文件名, proj_name 为工程 名&…...
SQL慢可能是触发了ring buffer
简介 最近在进行 postgresql 性能排查的时候,发现 PG 在某一个时间并行执行的 SQL 变得特别慢。最后通过监控监观察到并行发起得时间 buffers_alloc 就急速上升,且低水位伴随在整个慢 SQL,一直是 buferIO 的等待事件,此时也没有其他会话的争抢。SQL 虽然不是高效 SQL ,但…...






