月份:2020-9

全网首发如何把Pycharm远程解释器设置为WSL2 CentOS里面的python

全网首发如何把Pycharm远程解释器设置为WSL2 CentOS里面的python

背景

最近在Windows下面运行一个类似下面的脚本时遇到了一些问题,
import os
from config import request_params
for i in request_params['params']:
    os.system("python main.py" + "-i " + i)
是这样的,我的win10上装了两个python解释器,一个是用python官方提供的exe装的python3.7,一个是用pyenv-win装的2.7.8,然后执行了pyenv global 2.7.8,但是好像没什么卵用,命令行输入python仍然进的是3.7的交互式环境,

紧接着我们再来说说上面这个脚本,上面os.system()调用的那个main.py是主要执行的脚本,只兼容python2,问题出在哪呢,系统只会用python官方提供的exe装的python3.7来执行我这个main.py,那我这个main.py肯定要报错呀,

当时各种折腾都搞不定 … … 阅读更多
全网首发如何为没有独立ip的虚拟主机配置腾讯云cdn

全网首发如何为没有独立ip的虚拟主机配置腾讯云cdn

背景

首先碎碎念一下,现在你看到本站页脚写着本站由腾讯云提供cdn加速服务,其实最开始用的是阿里云的全站加速dcdn的,但是某一天我却收到了阿里云欠费0.1元的邮件,提了工单一咨询才知道阿里云的dcdn不光对下行流量收费还要对请求数二次收费,什么意思呢,

现在网站不是普遍开了https嘛,这种情况下,你的网站的静态资源如各种jpg或png图片,css文件在收了下行流量费用之后还会二次收取请求数的费用,动态内容就更甚之了(阿里云的动态内容收费可是比静态的贵好多的哦)。

由于WordPress站点都是php伪静态对不,其实你的每个文章页都是动态页面,我最开始还以为只有用户评论的时候会进行动态交互,以及我还考虑到开了wp-fatest-cache后会不会减少网站的动态请求数,后来再想想可能没什么用,只是wp-fatest-cache应该是会直接返回cache目录下生成好的html静态文件,而不再去数据库查询然后渲染页面了,但是入口页面还是.php的动态页面呀,

所以阿里云dcdn控制台看到的动态请求数up,up,up,当然费用也是up,up,up了,遂弃之,转了腾讯云,腾讯云cdn就很爽了,只对下行流量收费,根本不用考虑请求数二次收费的问题,而且还送了6个月每月20G的流量包,爽歪歪呀~

P.S. 一开始我是考虑过腾讯云cdn的,奈何不知道为啥当时貌似没看到一年100G的流量包,100G只有半年的,但是前几天突然又有了,不知道是不是小马哥远程施法了,笑cry...😁

对比:腾讯云cdn提供了QPS限制,下行带宽限制,5分钟流量达到多少G返回404的功能,小马哥帅帅帅,赞赞赞 … … 阅读更多
如何清理Mac系统卸载软件后残留的PATH环境变量

如何清理Mac系统卸载软件后残留的PATH环境变量

背景

测试系统:Mac 10.13.6 & 10.15.6

最近在命令行echo $PATH的时候发现有一些之前已经卸载了的软件残留下来的PATH环境变量,如下:



由于我是个有系统洁癖的人,不能忍受这样的垃圾存在,可是百思不得其解为什么会这样。

一番谷歌下来,发现大部分答案都是让你修改/etc/paths,或者/etc/profile, 又或者~/.bashrc, /etc/bashrc等等都没有说到点子上(竟然还有让你折腾environment.plist的,可是最新的Mac 10.15.6已经貌似不存在这个文件了),因为这些配置文件里面都找不到任何与上面截图中红框里面的垃圾残留变量相关的设置。

解决方法

以下解决方法在Mac 10.13.6 & 10.15.6中测试过,其它之前或之后的系统应该也适用。

[$]

其实很简单,就是到/etc/paths.d下面把你认为不相关的软件残留垃圾配置删除即可,如下:



[/$] … 阅读更多
如何彻底解决Pyinstaller打包后的程序识别不到静态文件

如何彻底解决Pyinstaller打包后的程序识别不到静态文件

背景

本站的这篇博客、分享了一同时支持Windows/Mac/Linux的图片批量添加水印并压缩的工具,里面用到了pyinstaller技术来分别打包出来支持3个平台的程序,由于代码依赖一个静态字体文件,当时用了以下命令打包来进行的打包:
pyinstaller --onefile --nowindow --add-data="arial.ttf:." image_helper.py
意思是把arial.ttf这个静态字体文打包进当前目录,而代码里面调用的路径也是当前目录,可是在运行的时候却出现了如下报错:

OSError: cannot open resource



我们打开报错的第132行看看,如下:

碎碎念

用“pyinstaller OSError: cannot open resource”为关键字搜索不管是百度还是谷歌,搜出来的结果都是要你折腾系统字体,比如下面的这种:



你是开发者你当然知道怎么折腾字体,但你把你打包好的程序交付给一个普通用户去使用,也要指望用户会这些骚操作么,当然不行呀。

解决方法

下面的方法只需改动两三行代码即可让打包好的程序在任意系统下均不依赖系统字体独立运行,彻底解决上面的报错。

[$]

其实很简单,把上面截图的第二张中的131和132行代码替换为下面的3行即可解决问题:
bundle_dir = getattr(sys, '_MEIPASS …
阅读更多