zsh

zsh 是 shell 语言类型, 兼容 bash, 提供强大的命令行功能, 比如 Tab 补全, 自动纠错.
缺点是配置太麻烦, 但我们可以使用 oh-my-zsh 自动完成配置.

  1. 安装 zsh

$ sudo apt install zsh

  1. 替换 bash

$ chsh -s /bin/zsh # 重启终端, 再次打开即为 zsh *此步骤可能要重启系统才会生效
注意: 我们使用 bash 时, 配置文件是 ~/.bashrc, zsh 的配置文件是 ~/.zshrc

  1. 安装 oh-my-zsh

zsh 配置是很复杂的, 所以使用 oh-my-zsh 简化 zsh 的配置.
$ curl -L http://install.ohmyz.sh | sh
安装完成后, 重启终端就能看到变化了, 注意 zsh 的配置文件是 ~/.zshrc

  1. zshrc

.zshrc 是 zsh 的配置文件, 可以很方便的添加一些 alias 设置, 比如:
alias st=’open -a “Sublime Text”
更多设置方法请自行查询.’

pyenv

pyenv 用来管理 Python 版本, 安装, 切换不同的 Python 版本将变得非常容易.

  1. 下载 pyenv

$ git clone https://github.com/pyenv/pyenv.git ~/.pyenv

  1. 更改环境变量

zsh:
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
bash:
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc

  1. 初始化 pyenv

zsh:
$ echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.zshrc
bash:
$ echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bashrc

  1. 重启 shell

$ exec "$SHELL"

  1. 查看可以安装的 Python 版本

$ pyenv install -l

  1. 安装依赖组件 *使用阿里镜像源可能会失败,请使用原始镜像源
  1. sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm

  1. sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \
  2. libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \
  3. xz-utils tk-dev libffi-dev liblzma-dev python-openssl git
  1. 安装 Python

$ pyenv install 2.7.15
$ pyenv install 3.7.0

  1. 查看已安装的 Python 版本

$ pyenv versions

  1. 切换 Python 版本

global 更改全局设置, local 更改局部(文件夹内)设置
$ pyenv global 3.7.0
$ pyenv local 2.7.15

pipenv

pipenv 用来管理 Python 安装的包.

  1. 安装 pipenv

$ pip install pipenv

  1. 建立项目目录

$ mkdir myPySpider
$ cd myPySpider

  1. 初始化 Python 虚拟环境

$ pipenv --python 3.7.0 # 使用 python3.7.0 来创建虚拟环境
$ pipenv --three # 使用系统中的 python3 来创建虚拟环境
$ pipenv --two #使用系统中的 python2 来创建虚拟环境

  1. 安装组件

$ pipenv install requests
or
$ pipenv install -r requirements.txt

  1. 检查已安装的组件

$ pipenv graph

  1. 运行 pipenv shell(进入环境, 根据文件夹来确定)

$ pipenv shell

  1. 删除组件

$ pipenv uninstall requests

  1. 删除虚拟环境

$ pipenv --rm

  1. 运行 pip 命令

$ pipenv run pip freeze

  1. 导出

$ pipenv lock -r > requirements.txt

  1. 其他

[参考] 其他 pipenv 命令
$ pipenv --where # 项目位置
$ pipenv --venv # 虚拟环境位置
$ pipenv --py # Python 解释器 位置

[推荐]更新 pypi 源提高组件安装速度
$ cd myPySpider
$ vi Pipfile

  1. [[source]]
  2. # ...
  3. url = "https://pypi.tuna.tsinghua.edu.cn/simple"
  4. # ...

[参考]自定虚拟环境保存的文件夹
$ echo "WORKON_HOME=$HOME/.virtualenvs" >> ~/.bashrc # 这是默认位置不用特别设置

[不推荐]使用 autoenv 在进入项目时自动启动虚拟环境
$ pip install autoenv
$ echo "source ``which activate.sh``" >> ~/.bashrc
$ cd myPySpider
$ echo "pipenv shell" > .env