使用pycharm入门python的一些注意点

今儿在帮别人跑一段python代码,实际上我对python并不熟悉,只能边摸索边尝试。选择了pycharm这个工具。

一.怎么安装python使用的库文件

能用来安装python的库文件的,有很多种办法,这里只介绍pip和pip3。因为pip和pip3的优势是能自行解决依赖问题。

1. 搞清楚pip和pip3的区别

网上能搜到的pip和pip3的区别,都是很官方的回答,通常是pip用于python1.x和python2.x,而pip3用于python3.x,这个说法没问题,但是使用起来还有会有一些疑惑。换句话说,我理解,就是pip下载下来的库是给python1和python2用的,pip3下载的库是给python3用的。所以如果你使用的是python3.x的版本,记住要用pip3下载库文件。

2. 在linux中安装pip3和pip

在linux的命令行中安装pip3,可以用这个命令:

sudo apt install python3-pip

同样的,安装pip,可以用这个命令:

sudo apt install python-pip

3. 怎么使用pip和pip3

有在命令行中使用和在pycharm中使用,两种方法。实际上都是一样的,只是在pycharm中将命令行通过可视化界面来实现了。归根结底是这样一个命令。

3.1. 在命令行利用pip和pip3安装库文件

在此只讲解linux下的,windows下的类似。

python -m pip install libsora //写法1
pip install libsora  //写法2

这是利用pip下载的库。两种用法是一致的。

python3 -m pip install libsora  //写法1
pip3 install libsora  //写法2

这是利用pip3下载的库。两种用法是一致的。

3.2. 在pycharm中利用pip和pip3安装库文件

在pycharm使用pip和pip3安装库文件的方法相比较来说简单一些。
打开pycharm的界面,如下图。
在这里插入图片描述
不同的版本和操作系统,界面可能有差别,但路径是不会变的,就是
file->Settings…
这么一个路径,打开以后在搜索栏中输入pip,能搜出下面内容,选择Python Interpreter,出现右侧内容,即加载在这个工程中的库文件。
在这里插入图片描述

注意!
首先需要介绍pycharm新建一个工程文件时,他默认给每个工程文件一个干净的库文件的环境变量,当然你也可以选择将系统全局的环境变量添加给这个工程,或者在不同的python版本及对应的环境变量中进行切换。
在Python Interpreter后侧的下拉框中进行环境变量的选择,下拉框默认只有一个新建的本工程的环境变量,如果想要增加别的环境变量,可以点击“Add Interpreter”进行更多的环境变量的添加。下拉框下面的显示框中所显示的库文件,即选中的环境变量中所包含的库文件。
点击“Add Interpreter”按钮后选择“Add Local Interpreter”,弹框如下。
在这里插入图片描述

图中所示的第一个tab页,“Virtualenv Environment”,即创建本工程时新建的环境变量,包含了环境变量库文件保存的地址,以及运行的python版本。
图中所示的第二个tab页,是另一个库文件下载工具,这里不介绍。
图中所示的第三个tab页,“System Interpreter”,即操作系统自带的环境变量,以不同的python版本作区分,可从多个版本中进行选择。如图。
在这里插入图片描述
选中相应的python版本,即选中了相应的库文件。
点击“ok”按钮,即将相应的内容加入了前一窗口的下拉菜单中,供选择。
在库文件显示的框中,可以看见有一个"+"或者“-”号,点击“+”号则可进行库文件的增加,点击“-”号进行库文件的移除。这里所做的库文件的增减操作,只会体现在所选中的环境变量中。
点击“+”号,弹窗如下。
在这里插入图片描述
这就是“Available Packages”窗口,在此进行所选环境变量中的库文件的增减。
在搜索框中输入,如“librosa”,则可搜到相应库文件,并显示在左侧栏中,选中后,点击下面按钮“Install Package”,顺利的话,则安装成功。
在右侧“Specify version”可以选择库的版本。针对特别需求所设。
“Options”中,就类似于在命令行中添加一些参数,可以添加例如仓库源的相关内容。比如要使用清华的pip仓库源,可以在此添加“–trusted-host mirrors.aliyun.com”。

二.在安装库文件的过程中踩到的坑

1.不同的CPU即不同的指令集,可能有些库未做适配

一开始,在一台龙芯3A5000的loongnix系统上做开发,库文件一直安装失败,后来换了amd的ubuntu,就很顺利了。所以库文件安装失败,可能是CPU或者操作系统的适配问题。

2.pycharm中使用的命令pip不一定是python1的pip

在pycharm中经常可见的是pip命令,但是命名选择的是python3.x,所以一开始有些疑惑,这个pip对不对,所以一直在想办法把pip改成pip3。后来才反应过来,这里的pip,指的是下面

python3 -m pip install libsora  //写法1
pip3 install libsora  //写法2

第一句中的-m后面的那个pip。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/29408.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

JavaEE(系列21) -- 传输层协议UDP 和 TCP

目录 1. 应用层和传输层的联系 2. UDP协议 2.1 UDP简介 2.2 UDP格式 2.2.1 目的端口和源端口 2.2.2 报文长度 2.2.3 校验和 3. TCP协议 3.1 TCP简介 3.2 TCP格式 3.2.1 数据偏移和选项(option) 3.2.2 保留项 3.2.3 6位控制位 3.2.4 32位序号和32位确认序号…

R语言 tidyverse系列学习笔记(系列4)PlantGrowth - percentage table

本篇学习数据分析, Excel 表格制作 Task: 创建一个 行 百分比 表格 row percentage table 先看一下 PlantGrowth 数据集 library(dplyr)data("PlantGrowth") view(PlantGrowth)给数据集新加一列 weight_cat ,并用 case_when 自定…

深度学习pytorch实战五:基于ResNet34迁移学习的方法图像分类篇自建花数据集图像分类(5类)超详细代码

1.数据集简介 2.模型相关知识 3.split_data.py——训练集与测试集划分 4.model.py——定义ResNet34网络模型 5.train.py——加载数据集并训练,训练集计算损失值loss,测试集计算accuracy,保存训练好的网络参数 6.predict.py——利用训练好的网…

(三)Kafka 生产者

文章目录 1. Kafka 发送消息的主要步骤2.创建 Kafka 生产者3.发送消息到 Kafka(1)发送并忘记(2)同步发送(3)异步发送 4.生产者配置(1)client.id(2)ack&#x…

Python基础(2)——Python解释器

Python基础(2)——Python解释器 文章目录 Python基础(2)——Python解释器目标一. 解释器的作用二. 下载Python解释器三. 安装Python解释器总结 目标 解释器的作用下载Python解释器安装Python解释器 一. 解释器的作用 Python解释…

对于ChatGPT,马化腾、马斯克等科技大佬竟然这么说!

ChatGPT一夜爆火之后,国内几乎是各大互联网公司都在摩拳擦掌,跃跃欲试,从百度的文心一言,到阿里的通义千问,还有360的智脑,讯飞的星火,语言大模型如雨后春笋一般涌出,犹如2014年新能…

Android 逆向安全行业前景如何?

前言 Android 逆向是指对已经发布的 Android 应用进行分析和研究,通过逆向工程,将 Android 应用中的底层实现原理、业务逻辑、源代码以及恶意行为等等信息进行破解和掌握。逆向工程可以让研究者深入了解 Android 应用的实现细节,从而识别和修…

麒麟V10服务器 安装samba 软件,并且实现远程连接(压缩包形式)

目录 1 安装包2 实现3 如何查看安装的sambd 的版本4 使用 1 安装包 百度网盘 链接: https://pan.baidu.com/s/1l6HDAGE4_Itj-cp7XtpUNg 提取码: 100w 复制这段内容后打开百度网盘手机App,操作更方便哦2 实现 以下是在Linux系统中使用压缩包方式安装Samba服务的步…

走向实用的AI编解码

基于AI的端到端数据压缩方法受到越来越多的关注,研究对象已经包括图像、视频、点云、文本、语音和基因组等,其中AI图像压缩的研究最为活跃。图像编解码的研究和应用历史悠久,AI方法要达到实用,需要解决诸多问题才能取得相比于传统…

Gradle版本目录(Version Catalog)

Gradle版本目录(Version Catalog) “版本目录是一份依赖项列表,以依赖坐标表示,用户在构建脚本中声明依赖项时可以从中选择。” 我们可以使用版本目录将所有依赖项声明及其版本号保存在单个位置。这样,我们可以轻松地在模块和项目之间共享依…

串口协议说明

文章目录 关系波特率概念波特率相对误差UART误差保证 协议常见的串行接口协议之间的比较USB 转串口PL2303USB 转串口CP2102USB转232终端电阻 串口电平TTL电平485电平 帧奇偶校验 关系 两个半双工,一发一收,就是Uart 在一根线的基础上,多加一…

iPhone手机UDID获取方法

UDID:iOS设备的唯一识别码,每台iOS设备都有一个独一无二的编码,这个编码,就称为识别码,也叫做UDID(Unique Device Identifier) 一、通过Xcode查看 手机连接电脑打开Xcode,选择wind…

初探 transformer

大部分QA的问题都可以使用seq2seq来实现。或者说大多数的NLP问题都可以使用seq2seq模型来解决。 但是呢最好的办法还是对具体的问题作出特定的模型训练。 概述 Transformer就是一种seq2seq模型。 我们先看一下seq2seq这个模型的大体框架(其实就是一个编码器和一个解码器)&a…

Vue中如何进行表单图片裁剪与预览

Vue中如何进行表单图片裁剪与预览 在前端开发中,表单提交是一个常见的操作。有时候,我们需要上传图片,但是上传的图片可能会非常大,这会增加服务器的负担,同时也会降低用户的体验。因此,我们通常需要对上传…

选择合适的采购系统,实现企业数字化转型

随着数字化技术的飞速发展,企业数字化转型已经成为了当今市场的必然趋势。而采购系统作为企业数字化转型的重要组成部分,选择合适的采购系统对于企业来说至关重要。本文将围绕选择合适的采购系统,实现企业数字化转型展开讨论。 一、企业数字化…

OpenCV项目开发实战-- 的单应性(Homography)实例Python/C++代码实现

文末附基于Python和C++两种方式实现的测试代码下载链接 什么是单应性(Homography)? 考虑图 1 中所示的平面(书的顶部)的两个图像。红点表示两个图像中的相同物理点。在计算机视觉术语中,我们称这些为对应点。图 1. 显示了四种不同颜色的四个对应点——红色、绿色、黄色和…

YUM源安装,在线YUM,本地YUM

YUM源 一、定义 YUM(全称为 Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 CentOS 中的 Shell 前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,**可以自动处理依赖性关系&…

【八大排序(五)】快排进阶篇-挖坑法+前后指针法

💓博主CSDN主页:杭电码农-NEO💓   ⏩专栏分类:八大排序专栏⏪   🚚代码仓库:NEO的学习日记🚚   🌹关注我🫵带你学习排序知识   🔝🔝 快排进阶篇 1. 前情回顾2. 思路回顾3. 单…

java方法

文章目录 一、java方法总结 一、java方法 在前面几个章节中我们经常使用到 System.out.println(),那么它是什么呢? println() 是一个方法。 System 是系统类。 out 是标准输出对象。这句话的用法是调用系统类 System 中的标准输出对象 out 中的方法 pr…

docker部署prometheus+grafana视图监控

效果 一、grafana可视化平台部署 docker run -d \--namegrafana \--restartalways \-p 3000:3000 \grafana/grafanagrafana我也是部署在170.110服务器上,192.168.170.110:3000访问grafana 默认账号密码都是admin 二、部署exportor采集信息 针对各类数据库平台系统…