STUNUM

面有萌色,胸有丘壑。心有猛虎,细嗅蔷薇。

嗨,我是王鑫 (@stunum),一名 Python 开发者。


Python web开发,后端以Django框架为主,前端使用Vue.js...

python虚拟环境之pyenv

安装pyenv

brew install pyenv

配置pyenv

$ vim ~/.zshrc

添加以下代码到.zshrc文件尾部

eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

然后使修改立即生效

$ source ~/.zshrc

使用pyenv

Usage: pyenv <command> [<args>]

Some useful pyenv commands are:
   commands    List all available pyenv commands
   local       Set or show the local application-specific Python version
   global      Set or show the global Python version
   shell       Set or show the shell-specific Python version
   install     Install a Python version using python-build
   uninstall   Uninstall a specific Python version
   rehash      Rehash pyenv shims (run this after installing executables)
   version     Show the current Python version and its origin
   versions    List all Python versions available to pyenv
   which       Display the full path to an executable
   whence      List all Python versions that contain the given executable

常用命令介绍

pyenv install --list # 列出可安装版本
pyenv install <version> # 安装对应版本
pyenv install -v <version> # 安装对应版本,若发生错误,可以显示详细的错误信息
pyenv versions # 显示当前使用的python版本
pyenv which python # 显示当前python安装路径
pyenv global <version> # 设置默认Python版本
pyenv local <version> # 当前路径创建一个.python-version, 以后进入这个目录自动切换为该版本
pyenv shell <version> # 当前shell的session中启用某版本,优先级高于global 及 local

创建虚拟环境

pyenv virtualenv env # 从默认版本创建虚拟环境
pyenv virtualenv 3.6.4 env-3.6.4 # 创建3.6.4版本的虚拟环境
pyenv activate env-3.6.4 # 激活 env-3.6.4 这个虚拟环境
pyenv deactivate # 停用当前的虚拟环境
# 自动激活
# 使用pyenv local 虚拟环境名
# 会把`虚拟环境名`写入当前目录的.python-version文件中
# 关闭自动激活 -> pyenv deactivate
# 启动自动激活 -> pyenv activate env-3.6.4
pyenv local env-3.6.4
pyenv uninstall env-3.6.4 # 删除 env-3.6.4 这个虚拟环境
最近的文章

关闭MacOS下迅雷不必要的功能

关闭MacOS下迅雷不必要的功能 众所周知下载届的两大毒瘤:百度网盘和迅雷下载。但是两者相比还是百度网盘更不要脸一点!迅雷下载启动之后的全部多余的功能都来自于/Applications/Thunder.app/Contents/PlugIns/该文件夹下的插件,所以只要针对这个文件夹操作就能关闭迅雷不必要的功能!首先想到的就是暴力方法:直接删除文件夹下的全部文件考虑到怕迅雷后期会做软件完整性校验啥的导致无法使用,所以直接删除PlugIns文件夹下的内容不是最好的办法!思来想去,突然想到,...…

奇技淫巧继续阅读
更早的文章

python设计模式之访问者模式

访问者模式意义:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。TemplateMethod 使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。举例:class Finance(object): #财务数据结构类 def __init__(self): self.salesvolume = None # 销售额 self.cost = None # 成本 self.history_salesvolume = ...…

水滴石穿继续阅读