终端开发

H5页面通过指定Schema拉起Android应用 Android JSBridge简介 Gradle插件开发系列之发布gradle插件到开源库 Gradle插件开发系列之开发第一个gradle插件 Gradle插件开发系列之gradle插件调试方法 Gradle插件开发系列之总纲 一款检查Gradle依赖配置是否冲突的插件 记一次升级Android Gradle Plugin后databing编译报错填坑经历 iMac上 Xcode 相关设置及常见问题 iOS开发 -- 首次使用Xcode运行iOS项目代码 使用Android Studio开发可独立运行(runnable)混淆过的Jar程序 Android安装包精简系列之资源精简 Android安装包精简系列之图片优化 Android安装包精简系列之为什么要优化精简安装包 Android安装包精简系列(总纲) Android安装包精简系列之图标转字体 gradle相关资料汇总 Android编译常见错误解决 Android编译编译速度提升 终端基于gradle的开源项目运行环境配置指引 制作终端产品演示的gif 一个关于APK Signature Scheme v2签名的神奇bug定位经历 如何随apk一起打包并使用SQLite SDK热更之gradle插件(如何在SDK代码中自动插桩及如何生成补丁包) 关于Android的APK Signature Scheme v2签名相关的资料汇总 封装HttpURLConnection实现的简单的网络请求库 一款基于Java环境的读取应用包名、签名、是否V2签名等基本信息的工具 Android的APK Signature Scheme v2签名及一款基于Java环境的校验工具介绍 如何使用Eclipse开发可执行Jar程序,并生成混淆过的jar程序 Android 相关的学习资料整理(持续更新) macOS(Sierra 10.12)上Android源码(AOSP)的下载、编译与导入到Android Studio Android开发常用命令备忘 Google也看不下去被玩坏的悬浮窗了么? Android开发常用工具资源 SDK热更系列之概述(持续整理编辑中~) SDK热更系列之SDKHotfix待优化点 Android 终端开发相关的一些神图(持续更新) SDK热更系列之Demo项目介绍概述 SDK热更系列之Demo体验方法 SDK热更系列之如何获取应用在当前设备上的so对应的指令集 Gradle Android插件使用的中那些特别注意的点 Experimental Plugin User Guide(From Android Tools Project Site) 基于Android Studio使用gradle构建包含jni以及so的构建实例 基于Instrumentation框架的自动化测试 - Android自动化测试系列(四) Instrumentation框架介绍-Android自动化测试系列(三) 关于终端设备的设备唯一性的那些事之MAC地址 关于终端设备的设备唯一性的那些事之IMEI Android 检查应用是否有root权限 ant常见错误解决方案 Gradle介绍 iMac上Android Studio 相关设置及常见问题 再说adb 再看Android官方文档之分享 再看Android官方文档之Fragment&数据保存 再看Android官方文档之Activity&Intent 再看Android官方文档之ActionBar和兼容性 adb shell input(Android模拟输入)简单总结 再看Android官方文档之建立第一个APP Android开发调试常用工具 ANR(网络资料整理) Java参数引用传递引发的惨案(又一次Java的String的“非对象”特性的踩坑经历) android.view.WindowManager$BadTokenException,Unable to add window Android签名校验机制(数字证书) Robotium二三事-Android自动化测试系列(二) Robotium介绍-Android自动化测试系列(一) Android开发中遇到的那些坑 Eclipse使用中部分经验总结 Android中关于Nativa编译(NDK、JNI)的一些问题 Android简单实现的多线程下载模块 Android内存耗用之VSS/RSS/PSS/USS adb Advanced Command URL编码中的空格(编码以后变为+) Android MD5后 bye数组转化为Hex字符串的坑(记一次为女神排忧解难的经历) Android学习之路 adb Base Command Android Log的那些坑…………

标签

android 47

H5页面通过指定Schema拉起Android应用 Android编译常见错误解决 一个关于APK Signature Scheme v2签名的神奇bug定位经历 关于Android的APK Signature Scheme v2签名相关的资料汇总 封装HttpURLConnection实现的简单的网络请求库 一款基于Java环境的读取应用包名、签名、是否V2签名等基本信息的工具 Android的APK Signature Scheme v2签名及一款基于Java环境的校验工具介绍 如何使用Eclipse开发可执行Jar程序,并生成混淆过的jar程序 Android 相关的学习资料整理(持续更新) macOS(Sierra 10.12)上Android源码(AOSP)的下载、编译与导入到Android Studio Android开发常用命令备忘 Google也看不下去被玩坏的悬浮窗了么? Android开发常用工具资源 Android 终端开发相关的一些神图(持续更新) Gradle Android插件使用的中那些特别注意的点 Experimental Plugin User Guide(From Android Tools Project Site) iMac(OS X)搭建私有maven仓库,提供Nexus Responsitory镜像 基于Android Studio使用gradle构建包含jni以及so的构建实例 基于Instrumentation框架的自动化测试 - Android自动化测试系列(四) Instrumentation框架介绍-Android自动化测试系列(三) 关于终端设备的设备唯一性的那些事之MAC地址 关于终端设备的设备唯一性的那些事之IMEI Android 检查应用是否有root权限 iMac(OS X)El Capitan 更新遇到的那些坑 ant常见错误解决方案 Gradle介绍 iMac上Android Studio 相关设置及常见问题 再说adb 再看Android官方文档之分享 再看Android官方文档之Fragment&数据保存 再看Android官方文档之Activity&Intent 再看Android官方文档之ActionBar和兼容性 adb shell input(Android模拟输入)简单总结 再看Android官方文档之建立第一个APP Android开发调试常用工具 ANR(网络资料整理) Java参数引用传递引发的惨案(又一次Java的String的“非对象”特性的踩坑经历) android.view.WindowManager$BadTokenException,Unable to add window Android签名校验机制(数字证书) Eclipse使用中部分经验总结 Android内存耗用之VSS/RSS/PSS/USS adb Advanced Command URL编码中的空格(编码以后变为+) Android MD5后 bye数组转化为Hex字符串的坑(记一次为女神排忧解难的经历) Android学习之路 adb Base Command Android Log的那些坑…………

iMac上安装Python2.7 和 Python3

「 开发工具 」 ——  2019年11月15日

在日常开发中有时候需要在本地用python做一些测试,iMac自带的python为2.7 而且版本比较老,发现升级比较麻烦,最后就用brew重新安装了,这里汇总整理一下

查看 iMac自带Python版本

➜  web  python --version
Python 2.7.10
➜  web

使用 Homebrew 安装 Python

  • 开始安装python2:

      ➜  blog git:(master) ✗ brew install python@2
      Updating Homebrew...
      ==> Downloading https://homebrew.bintray.com/bottles/python@2-2.7.17.mojave.bottle.tar.gz
      Already downloaded: ~/Homebrew/downloads/3ab8f8c12c3b4584160a2f720d7934121010c8631c632b1bf50c75b64343963c--python@2-2.7.17.mojave.bottle.tar.gz
      ==> Pouring python@2-2.7.17.mojave.bottle.tar.gz
      ==> /usr/local/Cellar/python@2/2.7.17/bin/python -s setup.py --no-user-cfg install --force --verbose --single-version-externally-managed --record
      ==> /usr/local/Cellar/python@2/2.7.17/bin/python -s setup.py --no-user-cfg install --force --verbose --single-version-externally-managed --record
      ==> /usr/local/Cellar/python@2/2.7.17/bin/python -s setup.py --no-user-cfg install --force --verbose --single-version-externally-managed --record
      ==> Caveats
      Pip and setuptools have been installed. To update them
        pip install --upgrade pip setuptools
    	
      You can install Python packages with
        pip install <package>
    	
      They will install into the site-package directory
        /usr/local/lib/python2.7/site-packages
    	
      See: https://docs.brew.sh/Homebrew-and-Python
      ==> Summary
      🍺  /usr/local/Cellar/python@2/2.7.17: 3,807 files, 51.3MB
      ➜  blog git:(master) ✗ pip install --upgrade pip setuptools
      DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support
      Requirement already up-to-date: pip in /usr/local/lib/python2.7/site-packages (19.3.1)
      Collecting setuptools
        Downloading https://files.pythonhosted.org/packages/d9/de/554b6310ac87c5b921bc45634b07b11394fe63bc4cb5176f5240addf18ab/setuptools-41.6.0-py2.py3-none-any.whl (582kB)
           |████████████████████████████████| 583kB 255kB/s
      Installing collected packages: setuptools
        Found existing installation: setuptools 41.4.0
          Uninstalling setuptools-41.4.0:
            Successfully uninstalled setuptools-41.4.0
      Successfully installed setuptools-41.6.0
      ➜  blog git:(master) ✗ brew list
      gdbm		gifsicle	libidn2		libyaml		openssl		pkg-config	readline	sqlite		wget
      gettext		icu4c		libunistring	node		openssl@1.1	python@2	ruby		tree		xz
    

    如上所示,表示python2安装成功

  • 开始安装python3:

      ➜  blog git:(master) ✗ brew install python3
      Updating Homebrew...
      ==> Downloading https://homebrew.bintray.com/bottles/python-3.7.5.mojave.bottle.tar.gz
      Already downloaded: ~/Homebrew/downloads/7794177f83ae954016ce1dcdffbbea049e471017b473f3ed7cba6c3eee1bdc33--python-3.7.5.mojave.bottle.tar.gz
      ==> Pouring python-3.7.5.mojave.bottle.tar.gz
      ==> /usr/local/Cellar/python/3.7.5/bin/python3 -s setup.py --no-user-cfg install --force --verbose --install-scripts=/usr/local/Cellar/python/3.7
      ==> /usr/local/Cellar/python/3.7.5/bin/python3 -s setup.py --no-user-cfg install --force --verbose --install-scripts=/usr/local/Cellar/python/3.7
      ==> /usr/local/Cellar/python/3.7.5/bin/python3 -s setup.py --no-user-cfg install --force --verbose --install-scripts=/usr/local/Cellar/python/3.7
      ==> Caveats
      Python has been installed as
        /usr/local/bin/python3
    	
      Unversioned symlinks `python`, `python-config`, `pip` etc. pointing to
      `python3`, `python3-config`, `pip3` etc., respectively, have been installed into
        /usr/local/opt/python/libexec/bin
    	
      If you need Homebrew's Python 2.7 run
        brew install python@2
    	
      You can install Python packages with
        pip3 install <package>
      They will install into the site-package directory
        /usr/local/lib/python3.7/site-packages
    	
      See: https://docs.brew.sh/Homebrew-and-Python
      ==> Summary
      🍺  /usr/local/Cellar/python/3.7.5: 3,972 files, 60.7MB
      ➜  blog git:(master) ✗ brew list
      gdbm		icu4c		libyaml		openssl@1.1	python@2	sqlite		xz
      gettext		libidn2		node		pkg-config	readline	tree
      gifsicle	libunistring	openssl		python		ruby		wget
    

    如上所示,表示python3安装成功

查看版本及使用指定版本的方式

iMac系统自带的Python在/usr/bin目录下,而通过homebrew安装的在/usr/local/bin目录下,下面是分别使用各种方式调用不同位置不同版本python的方法

  • 使用默认的python,可以看出对应的是homebrew安装python2.7

      ➜  blog git:(master) ✗ python -V
      Python 2.7.17
      ➜  blog git:(master) ✗ which python
      /usr/local/bin/python
      ➜  blog git:(master) ✗ python2.7 -V
      Python 2.7.17
      ➜  blog git:(master) ✗ which python2.7
      /usr/local/bin/python2.7
    
  • 使用默认的python3,可以看出对应的是homebrew安装python3.7

      ➜  blog git:(master) ✗ python3 -V
      Python 3.7.5
      ➜  blog git:(master) ✗ which python3
      /usr/local/bin/python3
      ➜  blog git:(master) ✗ which python3.7
      /usr/local/bin/python3.7
    
  • 如果此时要使用系统默认的python,可以用下面的方式

      ➜  blog git:(master) ✗ /usr/bin/python -V
      Python 2.7.10
      ➜  blog git:(master) ✗ /usr/bin/python2.7 -V
      Python 2.7.10
      ➜  blog git:(master) ✗
    

其他

  • 安装指定扩展的指定库

    以为使用homebrew安装的 python2 安装扩展pyelliptic1.5.7 版本

      ➜  blog git:(master) ✗ which pip2
      /usr/local/bin/pip2
      ➜  blog git:(master) ✗ pip2  install pyelliptic==1.5.7
      DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support
      Requirement already satisfied: pyelliptic==1.5.7 in /usr/local/lib/python2.7/site-packages (1.5.7)
      ➜  blog git:(master) ✗ /usr/local/bin/pip2 install pyelliptic==1.5.7
      DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support
      Requirement already satisfied: pyelliptic==1.5.7 in /usr/local/lib/python2.7/site-packages (1.5.7)
      ➜  blog git:(master) ✗
    

赞赏

取消
微信扫一扫,赞赏子勰
扫码支持
屌丝程序猿,鸡血攻城狮!努力学技术,潜心做精品!