pip离线打包与安装python库

1、从本机导出第三方库列表 pip freeze > requirements.txt 2、根据列表从网络下载第三方库安装包 pip download -d packages -r requirements.txt 理论上pip download命令可以通过–no-index –find-links参数指定从离线环境下载安装包,但是我估计所谓的离线安装包并不等同于\Python36\Lib\site-packages这个目录,毕竟这个目录是安装完后的包目录。如果让–find-links指向这个目录的话,有可能成功也有可能失败,失败了pip也不给详细的错误输出。 所以不管怎么说,还是乖乖的从网上的pip仓库下载安装包吧。 3、将packages文件夹与requirements.txt文件拷贝到目标机器后,在目标机安装第三方库 pip install –no-index […]

正向代理与反向代理的区别

正向代理 正向代理是属于客户端那一边的,需要由客户端进行代理配置。 客户端主动将对目标服务器的请求发送给代理,由代理进行转发。举个简单的例子,我们设置的科学上网代理就属于正向代理。 代表软件:shadowsocks、squid 反向代理 反向代理是属于目标服务器那一边的,需要由服务端进行代理配置。 客户端直接向目标服务器的ip发送请求,但客户并不知道这个ip实际上是服务商配置的反向代理。然后反向代理再将请求转发给指定的目标服务器。通常这种情况是用在目标服务器不方便将自身真实ip暴露给用户的时候。比如说服务商只有一个公网ip,但他内网却有两台服务器同时提供服务,这时候就可以用nginx做一个反向代理,将公网ip绑定给反向代理,由反向代理将请求转发给内网的服务器。 代表软件:squid、nginx、varnish 透明代理 所谓的透明代理其实就是正向代理。按照网上那些人的说法,透明代理只不过是把代理放在客户端的网关后面了,在网关上统一配置代理,而不需要每个客户端进行设置,然后这样子就叫对用户透明了。。 =。=#

pyinstaller打包py程序

1. 基本语法 pyinstaller命令行的语法是: pyinstaller [options] script [script …] | specfile 通常情况只需要将命令行移动到需要打包的脚本根目录下,然后运行: # 打包myscript.py脚本,生成一个包含可执行文件的目录 pyinstaller myscript.py # 打包myscript.py脚本,生成单个可执行文件,并且关闭终端输出 pyinstaller –onefile –windowed

pyqt5

这两个礼拜做一个报文发送的后台守护程序,用到了pyqt5做用户界面。 1.简单窗口 import sys from PyQt5.QtWidgets import QApplication, QMainWindow def main(): # 生成QApplication主程序 app = QApplication(sys.argv) # 生成窗口类实例 main_window =

windows下部署django项目

一、iis+wfastcgi 1. 安装wfastcgi pip install wfastcgi   2. 启用wfastcgi 使用管理员权限打开cmd,输入如下命令: wfastcgi-enable 该命令会输出如下信息: C:\Windows\system32>wfastcgi-enable 已经在配置提交路径“MACHINE/WEBROOT/APPHOST”向“MACHINE/WEBROOT/APPHOST”的“system.webServer/fastCgi”节应用了配置更改 "c:\users\funway\appdata\local\programs\python\python36\python.exe|c:\users\funway\appdata\local\programs\python\python36\lib\site-packages\wfastcgi.py" can now be used as

.gitignore编写规则

常用规则 # 井号表示注释 # 忽略扩展名的文件 *.pyc *.processed # 忽略某些目录 /OracleImage/data/ # 忽略某些目录下的某种文件 /md5copy/**/*.PNG # 忽略任何.svn目录下的文件 **/.svn/   需要注意的是,如果某文件已经存在仓库中了,然后再把它写入.gitignore文件,这时候ignore是无效的,因为.gitignore只会去匹配Untracked Files。  

my pac user-rule

! Put user rules line by line in this file. ! See https://adblockplus.org/en/filter-cheatsheet ! 强制走代理示例: ||google.com ||*.google.com ! 强制不走代理示例: @@baidu.com

pymssql 2.1.4 ImportError: DLL load failed

最近有个工作需要用python读写sqlserver数据库,就用到了pymssql库。结果在离线的生产环境部署脚本的时候,发现报错: ImportError: DLL load failed: The specified module could not be found 查了下发现pymssql 2.1.4与2.1.2版本不再使用静态链接的方式包含freetds库,而是采用动态链接方式,需要另外下载并安装freetds。尤其是使用windows的whl离线安装包的时候。2.1.3与2.1.1版本则静态包含freetds。所以装回这两个版本即可。 参考: http://www.pymssql.org/en/stable/freetds.html#windows https://github.com/pymssql/pymssql/issues/399#issuecomment-185885836   另外,在使用的时候,发现一个问题。2.1.1版本的Cursor.execute(operation, params)函数的第二个参数不支持字典,只支持元组作为sql语句的参数。即:

使用iptables统计端口流量

由于最近给google cloud上的一台ss服务新增了一个端口用户,所以想试试如何统计每个ss端口的流量。查了下,发现大部分都是用系统自带的iptables来实现。 1. 使用iptables监控端口流量 1、在iptables的INPUT链插入两条规则:监控8379,8380端口的tcp输入流量 注意 -I 与 -A 的区别,-I表示在规则链首部插入规则,-A表示在规则链尾部追加规则 由于这两条规则没有-j参数,即对匹配到的流量不执行任何目标动作(ACCEPT/DROP/REJECT),只做记录。所以不会影响原有规则 iptables -I INPUT -p tcp –dport 8379 iptables -I

windows文件夹右键菜单中添加“用Sublime打开”

在文件夹的右键菜单添加“用Sublime打开” 1、打开注册表编辑器regedit 2、找到HKEY_CLASSES_ROOT\Directory\shell,右键shell,选择新建项SublimeText3。 然后修改“默认”字符串的值为“Open in SublimeText3”(这是在右键菜单中显示的字符串) 然后新建字符串值Icon=C:\Program Files\Sublime Text 3\sublime_text.exe,0 (路径改为你的sublime程序路径,这是在右键菜单中显示sublime图标) 3、右键SublimeText3,在其下新建项Command,默认值为 C:\Program Files\Sublime Text 3\sublime_text.exe "%1" (同样路径要改成你的sublime程序路径) 大功告成:  

Scroll to Top