修改PIP默认安装路径

新近安装Python3.9.1,使用自定义安装,安装路径C:\Python39。

然后使用pip在线安装库时,发现库不是安装在Python安装路径之下,导致原来做的程序无法使用。分析原因后,发现pip的默认安装路径是在用户数据路径之下,而不是指向Python安装路径之下,导致Python运行代码时无法加载下载的库。

用命令pip show pip 检查pip信息,本地路径c:\python39\lib\site-packages,并没问题。

虽然可以用 pip install -t ‘文件夹路径’ ‘库名’ 这样的指令方式把库安装到指令目录,但每次这样会有点麻烦,另处的方式就是修改pip默认的安装目录。方法为修改Python的site.py文件。

使用python -m site -help可以查看到site.py具体所在目录。

打开并编辑“USER_SITE”和“USER_BASE”,指向需要的目录,并保存。

然后安装一个VSCode用到的代码分析库pylint来进行检查目录设置是否正确。

使用指令 pip install pylint安装,打开C:\Python39\Lib\site-packages目录,pylint正确安装在此目录了。

也可以用pip show pylint来检查pylint库的信息。

 

RJ45引脚排列

RJ45俗称水晶头,是以太网使用双绞线连接时常用的一种连接器插头,也称8P8C。8P8C(8 position 8 contact)的意思是8个位置(Position,指8个凹槽)、8个触点(Contact,指8个金属接点)。

以常见的100M以太网(100Base-T4)为例,引脚功能如下

1. TX_D1+ (发送数据+)

2. TX_D1- (发送数据-)

3. RX_D2+ (接收数据+)

4. BI_D3+ (双向数据+)

5. BI_D3- (双向数据-)

6. RX_D2- (接收数据-)

7. BI_D4+ (双向数据+)

8. BI_D4- (双向数据-)

布线标准有2个 T568A和T568B。

在T568A中,与之相连的8根线分别定义为:白绿、绿;白橙、蓝;白蓝、橙;白棕、棕。

在T568B中,与之相连的8根线分别定义为:白橙、橙;白绿、蓝;白蓝、绿;白棕、棕。

目前网络工程多用T568B标准做为默认的统一标准。这2种标准中橙白色和橙色组成一对差分传输线,绿白色和绿色组成一对差分传输线,蓝白色和蓝色组成一对差分传输线,棕白色和棕色组成一对差分传输线。在百兆以太网(Fast Ethernet、10/100M Ethernet)中,仅使用1、2、3、6这四根线,以差分信号传输方式减少电磁干扰,其中1、2为TX(发送)(1/2线是拧在一起),3、6为RX(接收)(3/6线拧在一起),所以可以仅接这4根线。在千兆以太网(Gigabit Ethernet、1000M Ethernet)或者以太网供电(PoE, Power over Ethernet)中,全部的四对差分线都被使用。网线2头使用同一标准所做的网线为平行线也称直通线,通常用于连接网络交换机HUB/路由器与网络应用设备之间。

两台设备,如两台电脑之间需要用网线直接通讯的话,则需要使用交叉线或叫跳线。做线方式则是线的两线各用一种标准。T568A与T568B连接时也是需要跳线。(图片资料来源于网络)

简单易用的BlocksCAD

BlocksCAD是一个免费在线式的积木化编程建模软件。可以使用图形积木化或OpenSCAD编程语言来建模,无需要安装任何软件或插件就可以在浏览器上渲染模型和导出STL等格式的文档。非常适合学生或初级DIY玩家使用,生成的STL文件可以直接使用于3D打印软件或其它CAD软件。下面简单介绍一下BlocksCAD的使用方法。

用浏览器进入网址:https://www.blockscad3d.com/editor 可以进入后注册,也可以不注册使用,注册使用的好处是可以在网站上保存你自己的项目。怎么注册这里就不说了。浏览器建议使用Google Chrome。

进去的界面默认是英文的,可以选择设置为中文简体。

默认是积木模式界面,左边是积木功能块,右边是渲染视图。左上角是项目名称。点击右上角的“OpenSCAD代码”进入代码模式,可以查看当前积木功能块所转换成的OpenSCAD代码。渲染视图中的相机图标的功能是把当前渲染视图的内容转化成JPG图片并下载到本地。

以建立一个‘磁动力电子网‘的字符模型为例,我们先点击左边功能块中的“文本”,再点击“3D文本块”,再修改块中的文本高度等参数,然后点击“渲染”。模型就可以出现在渲染视图中了 。渲染的速度会视图形的复杂程度等因素来决定,中文字需要稍微等一下。如果想让模型偏移到指定坐标,可以点击“变换”功能块,选择“移动模型”功能块,然后设置坐标,并把先前的“3D文本块”和“移动模型”块拼接起来,再次渲染。使用变量、逻辑、数学等功能组合就可以搞出复杂的模型。

渲染完成后,可以点击“生成STL”,会自动下载STL文件到本地,用3D切片软件打开后就可以打印了。