zsh
zsh 是 shell 语言类型, 兼容 bash, 提供强大的命令行功能, 比如 Tab 补全, 自动纠错.
缺点是配置太麻烦, 但我们可以使用 oh-my-zsh 自动完成配置.
- 安装 zsh
$ sudo apt install zsh
- 替换 bash
$ chsh -s /bin/zsh
# 重启终端, 再次打开即为 zsh *此步骤可能要重启系统才会生效
注意: 我们使用 bash 时, 配置文件是 ~/.bashrc, zsh 的配置文件是 ~/.zshrc
- 安装 oh-my-zsh
zsh 配置是很复杂的, 所以使用 oh-my-zsh 简化 zsh 的配置.$ curl -L http://install.ohmyz.sh | sh
安装完成后, 重启终端就能看到变化了, 注意 zsh 的配置文件是 ~/.zshrc
- zshrc
.zshrc 是 zsh 的配置文件, 可以很方便的添加一些 alias 设置, 比如:
alias st=’open -a “Sublime Text”
更多设置方法请自行查询.’
pyenv
pyenv 用来管理 Python 版本, 安装, 切换不同的 Python 版本将变得非常容易.
- 下载 pyenv
$ git clone https://github.com/pyenv/pyenv.git ~/.pyenv
- 更改环境变量
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
- 初始化 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
- 重启 shell
$ exec "$SHELL"
- 查看可以安装的 Python 版本
$ pyenv install -l
- 安装依赖组件 *使用阿里镜像源可能会失败,请使用原始镜像源
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm
或
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \
libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \
xz-utils tk-dev libffi-dev liblzma-dev python-openssl git
- 安装 Python
$ pyenv install 2.7.15
$ pyenv install 3.7.0
- 查看已安装的 Python 版本
$ pyenv versions
- 切换 Python 版本
global 更改全局设置, local 更改局部(文件夹内)设置$ pyenv global 3.7.0
$ pyenv local 2.7.15
pipenv
pipenv 用来管理 Python 安装的包.
- 安装 pipenv
$ pip install pipenv
- 建立项目目录
$ mkdir myPySpider
$ cd myPySpider
- 初始化 Python 虚拟环境
$ pipenv --python 3.7.0
# 使用 python3.7.0 来创建虚拟环境$ pipenv --three
# 使用系统中的 python3 来创建虚拟环境$ pipenv --two
#使用系统中的 python2 来创建虚拟环境
- 安装组件
$ pipenv install requests
or$ pipenv install -r requirements.txt
- 检查已安装的组件
$ pipenv graph
- 运行 pipenv shell(进入环境, 根据文件夹来确定)
$ pipenv shell
- 删除组件
$ pipenv uninstall requests
- 删除虚拟环境
$ pipenv --rm
- 运行 pip 命令
$ pipenv run pip freeze
- 导出
$ pipenv lock -r > requirements.txt
- 其他
[参考] 其他 pipenv 命令$ pipenv --where
# 项目位置$ pipenv --venv
# 虚拟环境位置$ pipenv --py
# Python 解释器 位置
[推荐]更新 pypi 源提高组件安装速度$ cd myPySpider
$ vi Pipfile
[[source]]
# ...
url = "https://pypi.tuna.tsinghua.edu.cn/simple"
# ...
[参考]自定虚拟环境保存的文件夹$ echo "WORKON_HOME=$HOME/.virtualenvs" >> ~/.bashrc
# 这是默认位置不用特别设置
[不推荐]使用 autoenv 在进入项目时自动启动虚拟环境$ pip install autoenv
$ echo "source ``which activate.sh``" >> ~/.bashrc
$ cd myPySpider
$ echo "pipenv shell" > .env