准备工作
安装 pip
bash
# yum -y install python-pip
使用豆瓣pip源加快python包安装速度
ini
# mkdir -p ~/.pip
# vim ~/.pip/pip.conf
[global]
index-url = https://pypi.doubanio.com/simple
[install]
trusted-host=pypi.doubanio.com
继续阅读 »
安装 pip
指定包文件路径进行离线安装
```bash
pip install --no-index /home/pypi/packages/simplejson-3.16.0.tar.gz
```
--no-index:取消索引
以本地文件为pip源进行离线安装
```bash
pip install package_name --no-index -f file:///home/pypi/packages/
pip install -r requirements.txt --no-index -f file:///home/pypi/packages/
```
--no-index:取消索引
继续阅读 »
MkDocs
MkDocs(官网、Github)是一款使用python开发的轻量级静态站点生成器,主要用于生成api文档,使用markdown撰写,使用yaml作为配置文件。
安装
首先需要安装python以及pip,然后使用pip即可安装MkDocs。
sudo apt-get install python
sudo apt-get install python-pip
sudo pip install mkdocs
安装完成之后,可以执行命令mkdocs --version查看所安装版本。
开始使用
执行以下命令新建一个工程。
mkdocs new demo
cd demo
生成的目录里结构如下:
p
继续阅读 »
这是一个系列文章,主要分享python的使用建议和技巧,每次分享3点,希望你能有所收获。
1 pip安装指定版本号的包
$ pip install redis==2.7.4
OK
CLOSED
Collecting redis==2.7.4
Installing collected packages: redis
Successfully installed redis-2.7.4
$ pip uninstall redis
OK
CLOSED
Uninstalling redis-2.7.4:
/opt/python-2.7.10/lib/python2.7/site-packages/redis-2.7.4.dist-
继续阅读 »
Table of Contents
{:toc}
最近被线上任务折磨得不行了,总是隔三差五出各种问题,导致日志丢了或者脚本没跑成功,
出了问题就需要手动去修复,比如手动把少的日志补齐,重跑失败的脚本。有些脚本之间有依赖关系,
手动跑起来就比较复杂,需要隔一会看一眼脚本有没有跑完,再接着跑下一个,严重影响效率。
所以我想如果有个程序能帮我定义好我的任务依赖关系,由它来自动解决运行时的依赖,
如果能有可视化界面看到执行状态,管理任务就更好了。
最近找到一个满足现在这些需求的开源项目—— airflow。
继续阅读 »
This page is going to tell how to install tensorflow on ubuntu 16.04 from the github sources. I sugget you to use conda or miniconda as your python, then you can skip section 6: Create the pip package and install.
继续阅读 »
我的小需求
我在 github 上有个 repo,go 语言写的一个小程序,当时写这个程序的原因,一是练手,二是确实也想解决平时工作中的一个小痛点。使用 go 写是因为 go 语言写的程序编译后是一个不依赖于其他包或环境运行时的可执行文件,对使用者来说很方便,不必像 python 那样,首先得安装 python,又要做 pip install xxx 等一大堆工作,就算是用了 virtualenv 对环境没有太大的污染,但怎么说都没有一个独立的可执行程序来得方便。当然,还是有办法将 python 程序也弄成一个自包含的可执行文件,但太折腾。
继续阅读 »
这是一个系列文章,主要分享shell(部分功能仅适用于bash)的使用建议和技巧,每次分享3点,希望你能有所收获。
1 交互模式时自动输入
$ pip uninstall redis
Uninstalling redis-2.10.6:
/usr/lib/python2.7/site-packages/redis-2.10.6.dist-info/DESCRIPTION.rst
/usr/lib/python2.7/site-packages/redis-2.10.6.dist-info/INSTALLER
/usr/lib/python2.7/site-packages/redis-2.10.6.dist-inf
继续阅读 »
rustup v.s. cargo
cargo 是 Rust 最底层的包管理器,类似 npm 或 pip。
rustup 是 Rust 的工具链管理器,允许开发者在多个不同版本的工具间切换。所谓工具不仅包括 rustc 和 cargo,还包括 rustfmt、racer 等一系列辅助开发的模块。类似于 Anaconda、Pipenv 之于 Python,或是 n 之于 Node.js。
Rust 的工具链默认存在于 ~/.cargo/bin 中,rustup 会用代理脚本覆盖其中的可执行文件,从而用户可以通过命令行标志方便地切换版本。
stable v.s. beta v.s. nightly
Rust 官方默认提供三个通
继续阅读 »
best practice
code style
encoding
pep8
linter, flake8
package
pip
virturalenv
setup.py
http://lingxiankong.github.io/blog/2013/12/23/python-setup/
继续阅读 »