pyenv:Python多版本管理

简介 pyenv 可以在主机上安装多个 Python 版本并轻松切换。主要特性有: 更改用户的全局 Python 版本; 为单个项目设置不同的 Python 版本; 使用环境变量覆盖 Python 版本设置; 一次从多个 Python 版本中搜索命令,这有助于使用 tox 测试。 安装 pyenv brew Mac 用户可以通过 brew 安装: brew update brew...

Ubuntu开发环境搭建

环境:Ubuntu 16.04.5 LTS。 更新 sudo apt update sudo apt upgrade 安装底层软件 sudo apt install git sudo apt install zsh sudo apt install autojump sudo apt install vim sudo apt install htop sudo apt install...

MacBook外接2K显示器开启HiDPI

MacBook 使用 Retina 技术的屏幕,用久了之后外接的 2K 显示屏(分辨率 2560 * 1440)字很小,感觉很模糊。如果开启显示器的 HiDPI,分辨率会降到 1920 * 1080,但能获得和 MacBook 内置的 Retina 屏幕相似的显示效果。 以下内容在 MacOS Mojave 10.14.1 测试通过。 暂时关闭 SIP SIP 全称 System...

Git生成patch和合并patch

git patch 可以将项目中的一些 commit 提取出来,生成 .patch 文件。其他分支或其他项目可以合并这些 .patch 文件,并生成与原 commit 一致的提交记录。 git patch 对于解决在错误的分支上开发了新功能特别有效。 生成 patch 使用 git format-patch 命令生成所需要的 patch。 选择超前于 Master 分支的所有提交: git...

使用Pipenv管理Python项目

pip + pyvenv 方案的不足 手动更改版本包后,需要定期更新 requirements.txt 文件,以保持项目环境的一致。 项目中含有多个 requirement.txt 文件的,比如区分开发环境和生产环境,现有方案无法满足复杂需要; 卸载包的时候不能处理相关依赖包,造成包管理的混乱; Pipenv 主要特性包含: Enables truly deterministic...

搭建SSH反向隧道

SSH 反向隧道基于 SSH 远程端口转发(remote forwarding)技术,可以实现从公网访问内网主机,不需要 VPN。 准备 我们需要一台公网主机作为跳板,该公网主机需要能公网访问。 假设公网主机为 A,内网主机为 B。 主机 IP 地址 SSH 端口 用户名 配置端口端口 A 10.10.10.10 3154 usera 9999 (把 A 的 9999 端口连到 B 的...

在git项目中引用另一个git项目

适用场景 各个项目共用一个库,而这个库正在快速迭代更新的过程中。 操作 假设有项目P1、P2,同时共用项目S的代码。 添加remote 在P1项目中添加S项目的remote地址 git remote add jupyter git@git.coding.net:MrChi/JupyterNotes.git 引用 在P1项目中引用S项目代码: git subtree add...

Mac开发环境搭建

翻墙 下载 ShadowsocksX-NG 客户端,配置好服务器。打开 https://google.com/ 测试代理生效。 在执行以下安装命令时,如果新开的shell,先为shell设置代理: export http_proxy=http://127.0.0.1:1087;export https_proxy=http://127.0.0.1:1087; Xcode Command...

在Ubuntu上部署Jupyter

Jupyter Notebook是一个开源的Web应用程序,允许您创建和共享包含实时代码,方程式,可视化和叙述文本的文档。用途包括:数据清理和转换,数值模拟,统计建模,数据可视化,机器学习等等。 安装Anaconda Anaconda 是一种Python语言的免费增值开源发行版,用于进行大规模数据处理, 预测分析, 和科学计算,...

在VPS上搭建ShadowSocks服务

添加用户组和用户 切换到root用户 添加用户组: groupadd shadowsocks -g 1000 添加用户并修改密码: useradd -m -g 1000 -G 100 -s /bin/bash ss passwd ss 安装加速组件 在OpenVZ架构VPS上安装LKL加速,参考OpenVZ使用BBR新姿势:LKL一键安装包(比UML简单)-5月9日更新;...