6 BrownWong

尚未进行身份认证

我要认证

None

等级
TA的排名 6k+

设置全局pip源

我们都知道使用pip的时候声明-i选项可以指定pip源,但是如果要全局设置呢?输入以下命令即可:pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/...

2020-02-29 19:24:40

一个标准的setup.py和requirements.txt

setup.pyimport osfrom setuptools import setup, find_packagesdef _process_requirements(): packages = open('requirements.txt').read().strip().split('\n') requires = [] for pkg in packa...

2020-02-24 16:01:23

gevent实现异步

test_gevent.pyimport geventimport requestsimport timefrom gevent import monkeymonkey.patch_all()def f(url, i): print('{} GET: {}'.format(i, url)) resp = requests.get(url) time.slee...

2019-12-26 19:50:48

Python setuptools自动安装git私有库

install_requires=[ 'private_package_name==1.1', ], dependency_links=[ 'git+ssh://git@github.com/username/private_repo.git#egg=private_package_name-1.1', ]注意:egg名后面必须有版本号,否则可能找不到包,...

2019-12-26 19:47:38

服务多分片下的文件log问题

1. 常见错误当你的服务开了多个分片,并且这多个分片打同一个log文件时,经常会出一些问题,比如:log打串,分片之间产生的请求log相互交叉,阅读起来极为困难;甚至会出现行内串掉的情况,比如一个分片一行还没打完,另外一个分片就将内容插入到这一行了;2. rotate带来的错误如果你的log文件使用了rotate,并且所有分片都有rotate的逻辑,那更糟糕,还可能报错,比如下面的错...

2019-11-09 13:30:45

docker的stack和service

1. 关系关系如下:stack --> service --> task(container)2. 常用命令用compose部署或更新:docker stack deploy -c docker-compose.yml -c docker-compose.override.yml <stack_name>查看stack下的所有服务:docker st...

2018-10-24 21:48:49

python操作yaml

1. 安装PyYAMLpip install PyYAML2. 加载yaml文件直接使用yaml.load()函数demo.yml :kind: DeploymentapiVersion: apps/v1metadata: name: podinfo namespace: yaml-demospec: replicas: 1 selector: match...

2018-10-12 13:54:55

git修改分支

修改本地分支 git branch -m <old_branch> <new_branch>删除远程分支 git push origin :<old_branch>切换到本地新分支,将本地新分支推到远程 git checkout <new_branch> git push --set-u

2018-09-09 11:59:22

删除swap文件vim不高亮显示

问题描述好几次删除了vim打开过的某个文件的swap文件,然后再打开此文件,颜色丢失了(文件不高亮显示)排查用vim打开此文件,输入:se ft?,查看当前文件编码。会发现filetype为空,标明此文件并没有被vim识别为正确的文件类型,因此不能相应高亮显示。解决方案用vim打开此文件,设置filetype: :set filetype=<filetype>。比...

2018-06-21 00:56:48

各种开源协议比较

按照严格程度排序:GPL > LGPL > Apache > BSD3 > BSD2 = MIT 开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别

2018-05-06 14:57:44

python代码变成so

1. 使用cythonize函数新建如下目录结构:test/├── hello.py└── setup.py文件内容如下:hello.py :def hello(): print('hello!')setup.py :from distutils.core import setupfrom Cython.Build import cythoniz...

2018-05-01 23:41:52

python代码打包发布

1. distutils VS setuptoolspython打包(packaging)常用的两个工具:distutils和setuptools。distutils是标准打包工具,被包含在标准库中,可以用作简单的python发布。setuptools并不是python标准库的一部分,它的诞生是为了克服distutils的不足,是distutils的增强版。这里只介绍distutils的使用2

2018-05-01 22:40:13

docker离线安装

安装docker 1. 复制local_repo到本机 2. 更改本地yum源为locol_repo:创建/etc/etc/yum.repos.d/local.repo 3. yum clean all && yum makecache 4. yum install docker 5. 启动docker:systemctl start docker安装docker-compose 1.

2018-03-31 12:12:30

concurrent.futures

1. 关于 future在很多语言的并发编程中,你经常可以看到 future 的身影。future 的引入实际上是一种设计思想,它描述了一个替代 result 的对象,future 中的 result 通常是一开始未知,随着计算完成而变得已知。在并发启动计算与获得最终计算结果之间存在一段空隙,future 在这个空隙间架了座桥。通常的处理这段空隙的方法是传递一个同步队列到每个worker,...

2018-03-23 00:04:54

并行编程

1. 并发与并行的区别并发是多个任务抢占相同的CPU(不同时);并行系统同时运行多个任务在不同的CPU上;2. 并行编程内的交流两种:共享状态(信号量等)和消息传递。共享状态:多个并行任务共享一个变量消息传递:尽管内存使用率高,但消息传递杜绝了并行获取共享变量的情况3. 并行编程的问题死锁 deadlock死锁是多个进程等待某个条件释放它们的任务,但是这种条件永远不会发生。饥饿 star

2018-03-18 16:24:14

python -m 参数

-m参数告诉python以模块的方式运行某个脚本。命令格式:python -m package.script执行此命令,python会自动先帮你引入包package,然后执行脚本script。Ref https://stackoverflow.com/questions/22241420/execution-of-python-code-with-m-option-or-not...

2018-03-16 00:13:09

用sysbench对linux进行基准测试

sysbench提供了针对linux的基准测试能力,它支持测试CPU、内存、文件IO、信号量、线程等的能力,甚至包括mysql的基准测试。1. 基本指令sysbench [common-options] --test=name [test-options] command2. 测试文件IO负载使用以下命令创建测试文件sysbench --test=fileio --...

2018-03-06 23:52:09

CRF++之txt模型详解

例子解析下面是一个crfpp训练出来的txt模型样例:version: 100cost-factor: 1maxid: 2978536xsize: 1BEMOU00:%x[-3,0]U01:%x[-2,0]U02:%x[-1,0]U03:%x[0,0]U04:%x[1,0]U05:%x[2,0]U06:%x[3,0]U07:%x[-3,0]/%x[-2

2018-01-30 21:14:25

gensim训练词向量word2vec

1. gensim的word2vec简单使用Code Example:from gensim.models import word2vecsents = ['I am a good student'.split(),'Good good study day day up'.split()]model = word2vec.Word2Vec(sents, size=100,

2018-01-18 18:42:38

禁止keras预分配GPU内存

keras使用theano或者tensorflow作为后端时,都会预分配GPU内存,即先占满当前GPU的所有内存,而你使用nvidia-smi显示的就是预分配的GPU内存,往往是满的。如果你不想要程序预分配内存,即需要多少内存就动态分配多少内存时,你就需要如下设置:import tensorflow as tfimport keras.backend.tensorflow_backend as K

2018-01-16 11:20:08

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。