存档2020年4月12日

Mac下Python环境搭建、多版本管理

通过brew安装pyenv

1)命令行输入:
$ brew install pyenv(如果一直卡在Updating Homebrew就按ctrl+c一次跳转brew update)

2)在home目录的 .bash_profile文件中添加:
vi ~/.bash_profile 在最后增加
eval "$(pyenv init -)"
根据提示需要添加
==> readline
readline is keg-only, which means it was not symlinked into /usr/local,
because macOS provides BSD libedit.

For compilers to find readline you may need to set:
  export LDFLAGS="-L/usr/local/opt/readline/lib"
  export CPPFLAGS="-I/usr/local/opt/readline/include"

For pkg-config to find readline you may need to set:
  export PKG_CONFIG_PATH="/usr/local/opt/readline/lib/pkgconfig"

3)命令行输入,更新一下环境变量:
$ source .bash_profile
注意:没有配置的话无法进行python版本间的切换。

$ pyenv
pyenv 1.2.18
Usage: pyenv <command> [<args>]

Some useful pyenv commands are:
   commands    列出所有pyenv可用的命令
   exec        Run an executable with the selected Python version
   local       设置或显示本地应用程序特定的Python版本
   global      设置或显示系统全局的Python版本
   shell       设置或显示shell外壳的Python版本
   install     使用python-build安装指定Python版本
   uninstall   卸载已经安装的Python
   rehash      刷新 pyenv shims (安装之后运行这个)
   version     查看当前使用的版本
   versions    列出已经安装的Python版本,当前激活版本用*号标注
   which       显示的完整路径的可执行文件
   whence      列出包含给定的可执行所有的Python版本

使用pyenv安装Python3
1)查看当前激活的是那个版本的Python
pyenv version

2)安装需要的版本:
$ pyenv install 3.7.4 -v (看有哪一些版本可以安装:pyenv install --list)

3)完成后更新数据库:
$ pyenv rehash

4)查看系统已安装的版本:
$ pyenv versions
*号表示系统当前正在使用的版本

5)切换python版本
$ pyenv global 3.6.2
$ pyenv global system

6)确认python版本
python --version

系统全局用系统默认的Python比较好,不建议直接对其操作
pyenv global system
用local进行指定版本切换,一般开发环境使用。
pyenv local 2.7.10
对当前用户的临时设定Python版本,退出后失效
pyenv shell 3.5.0
取消某版本切换
pyenv local 3.5.0 --unset
优先级关系:shell——local——global

删除python
python3版本查看

$ python3 --version
Python 3.7.1
删除Python 3.7 框架:
$ ls /Library/Frameworks/Python.framework/Versions/
3.7
$ sudo rm -rf /Library/Frameworks/Python.framework/Versions/3.7

 删除Python 3.7 应用目录:
$ cd /Applications
$ sudo rm -rf Python\ 3.7/   #Python 3.7存在空格
查看launchpad中python3的IDLE就被删除了

删除/usr/local/bin 目录下指向的Python3.7 的连接:
$ cd /usr/local/bin/
$ ls -l /usr/local/bin
$ rm Python3.7相关的文件和链接 #Python3.7相关的文件和链接需要你自行确认
Python3.7 对应的文件和链接最好删除干净;无法确认的文件和链接就上网搜一下Bing
bin下面要删除这些,防止下次又找
➜ bin rm pydoc3
➜ bin rm pydoc3.7
➜ bin rm python3
➜ bin rm python3-config
➜ bin rm python3.7
➜ bin rm python3.7-config
➜ bin rm python3.7m
➜ bin rm python3.7m-config
➜ bin rm pyvenv
➜ bin rm pyvenv-3.7
➜ bin rm pip3
➜ bin rm pip3.7
➜ bin rm 2to3
➜ bin rm 2to3-3.7
➜ bin rm easy_install-3.7
➜ bin rm idle3
➜ bin rm idle3.7

删除python的环境路径
$ vi ~/.bash_profile
删除Python3.7设置的环境路径。

确认python是否已经删除
$ python3
-bash: python3: command not found

koa

koa-generator

全局安装 npm install koa-generator -g
生成项目 koa2 server /koa2 -e server
Koa的参数
-h, --help 帮助
-V, --version 版本号
-e, --ejs 添加ejs模板引擎支持(默认是jade)
--hbs 添加hbs模板引擎支持(默认是hbs)
-H, --hogan 添加hogan.js支持
-c, --css <engine> 添加css样式 支持 less sass styus css(默认是css)
--git 添加 .gitignore
-f, --force force on non-empty directory

install dependencies:
     $ cd koa2ser && npm install
   run the app:
     $ DEBUG=koa2ser:* npm start

启动项目 npm run dev

koa2-cors
安装npm i koa2-cors –save