帮酷LOGO
  • 显示原文与译文双语对照的内容
文章标签:mac  开发环境  envi  环境  SET  setup  
Easy-to-understand instructions with automated setup scripts for developer tools like Vim, Sublime Text, Bash, iTerm, Python data analysis, Spark, Hadoop MapReduce, AWS, Heroku, JavaScript web development, Android development, common data stores, and dev-

  • 源代码名称:dev-setup
  • 源代码网址:http://www.github.com/donnemartin/dev-setup
  • dev-setup源代码文档
  • dev-setup源代码下载
  • Git URL:
    git://www.github.com/donnemartin/dev-setup.git
  • Git Clone代码到本地:
    git clone http://www.github.com/donnemartin/dev-setup
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/donnemartin/dev-setup
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
  • 插件开发

    动机

    建立新的开发人员机器可以是一个的。手动的和耗费时间的过程。 dev-setup的目标是以英镑为代价简化整个过程,以英镑指令和英镑/脚本为代价,使下面的设置自动化自动化 automate:

    • OS X 更新和 Xcode 命令行 工具
    • 面向开发人员的OS X 默认值
    • 开发者工具:Vim,bash,tab补全,curl,GNU,python,ruby,等等
    • 开发者应用 : iTerm2,sublime text,Atom,Vagrant,Vagrant,Docker,Chrome 等等
    • python 数据分析: IPython,NumPy,Pandas,scikit,Matplotlib,等
    • 大数据平台: Spark ( 。使用IPython笔记本电脑集成) 和 MapReduce
    • 云服务: Amazon Web Services ( 。Boto,AWS,S3cmd等) 和 Heroku
    • 公用数据存储: MySQL,PostgreSQL,MongoDB,Redis和 Elasticsearch
    • Javascript web开发: node.js,JSHint和 Less
    • Android开发工具:Java,androidsdk,Android Studio,IntelliJ IDEA

    但是。我不需要所有这些工具 !

    dev-setup is更适合于有组织的参考工具各种开发工具。

    install install install install install 。

    如果你对自动化感兴趣,dev-setup 提供定制的安装脚本。 对于开发者实际上没有one-size-fits-all解决方案,因此鼓励你做出调整以满足你的需求。

    Credits: 这个 repo 构建在来自Mathias BynensNicolas Hery的出色工作上。

    为了自动化,Vagrant 。Docker 或者 Boxen?

    Vagrant和 Docker 是great的工具,并由这个 repo 建立。 我发现Vagrant能够确保 MATCHES的测试和生产层的正常运行。 我已经开始使用 Docker 进行侧项目,它看起来很有前景。 然而,对于Mac用户,Docker 和Vagrant都依赖于的虚拟机,它们拥有自己的considerations/pros/cons.

    虽然有些人认为 Boxen 更适合于"。更成熟的公司或者devops团队",但是它是一个很酷的解决方案。 我曾经看到过一些关于困难的讨论,因为它使用了 Puppet 下的。

    这个 repo 使用了一个额外的重量,以使用英镑。Homebrew 桶和 shell 脚本来完成基本系统设置,从而实现自动化。 它还为每个开发者应用程序或者工具的安装。配置和使用提供了易于理解的指令。

    节摘要

    • 部分 1包含用于设置系统的dotfiles/脚本和指令。
    • 节 2通过 7详细信息详细说明了 1中主题的安装。配置和用法。

    第 1节:安装

    在 OS X 10.10 Yosemite 和 10.11 El Capitan上测试了脚本。

    第 2节:通用应用和工具

    第 3节:python-数据分析

    第 4节:大数据,AWS和 Heroku

    节 5: 数据存储

    第 6节:JavaScript Web开发

    第 7节:Android开发

    节 8: 杂项

    第 1节:安装

    单一安装脚本

    正在运行 Git 克隆该
    $ git clone https://github.com/donnemartin/dev-setup.git && cd dev-setup
    使用 命令行 参数运行. dots-脚本

    由于你可能不希望安装每段,所以 .dots 脚本支持仅运行指定的节的命令行 参数。 只要传递你想要安装的脚本插件即可。 below 是一些例子。

    如果你想让自己的需求满足你的需要,你可以使用克隆或者 fork repo 和它的相关组件来进行更多定制。

    全部运行:

    $./.dots all

    运行 bootstrap.shosxprep.shbrew.shosx.sh:

    $./.dots bootstrap osxprep brew osx

    运行 bootstrap.shosxprep.shbrew.shosx.shpydata.shaws.shdatastores.sh:

    $./.dots bootstrap osxprep brew osx pydata aws datastores
    运行时没有 Git
    $ curl -O https://raw.githubusercontent.com/donnemartin/dev-setup/master/.dots &&./.dots [Add ARGS Here]
    命令行脚本
    • .dots
      • 运行指定的脚本
    • bootstrap.sh
      • 将dev安装程序同步到本地主目录 ~
    • osxprep.sh
      • 更新 OS X 并安装 Xcode 命令行 工具
    • brew.sh
      • 安装通用 Homebrew 公式和应用程序
    • osx.sh
      • 设置面向开发人员的OS X 默认值
    • pydata.sh
      • 为数据分析设置 python
    • aws.sh
      • 设置 Spark,Hadoop的MapReduce和 Amazon Web Services
    • datastores.sh
      • 设置公用数据存储
    • web.sh
      • 设置JavaScript网页开发
    • android.sh
      • 设置Android开发

    备注:

    • .dots 将提示你输入密码。
    • .dots 可能会要求你在安装的某些阶段输入你的密码。
    • 如果 OS X 更新需要重新启动,只需再次运行 .dots 即可恢复你离开的位置。
    • 安装 Xcode 命令行 工具时,会有一个对话框来确认安装。
      • 安装Xcode后,按照终端上的指示继续。
    • .dots 运行 brew.sh,需要一段时间才能完成,因为需要从源安装一些公式。
    • 如果你的计算机已经完成,请确保重新启动计算机以便所有更新生效。

    我鼓励你阅读 1节,以便更好地了解每个安装脚本的工作原理。 下面的讨论在 GREATER 详细描述了运行 . dots 脚本时执行什么。

    bootstrap.sh-脚本


    bootstrap.sh 脚本将把dev设置 repo 同步到本地主目录。 这将包括对 Vim 。bash 。curl 。git 。tab完成。别名。别名。等等 第1 节的定制,这将描述一些定制的自定义功能。

    运行 Git

    首先,fork 或者克隆 repo 对象。bootstrap.sh 脚本将提取最新版本,并将文件复制到你的主文件夹 ~:

    $ source bootstrap.sh

    若要稍后更新,请再次运行该命令。

    或者,在避免确认提示的情况下更新:

    $ set -- -f; source bootstrap.sh
    运行时没有 Git

    要在没有Git的情况下将dev安装程序同步到本地主目录,请运行以下命令:

    $ cd ~; curl -#L https://github.com/donnemartin/dev-setup/tarball/master | tar -xzv --strip-components 1 --exclude={README.md,bootstrap.sh,LICENSE}

    若要稍后更新,请再次运行该命令。

    可选:指定路径

    如果 ~/.path 存在,它将与它的他特性测试之前的它的他文件一起源( 例如检测 ls 正在使用哪个版本) 。

    下面是一个 ~/.path 文件的示例,它将 /usr/local/bin 添加到 $PATH:

    export PATH="/usr/local/bin:$PATH"
    可选:添加自定义命令

    如果 ~/.extra 存在,它将与其他文件一起来源。 你可以以使用它添加一些自定义命令,不需要 fork,或者者添加不希望提交到 public 存储库的命令。

    我的~/.extra 看起来像这样:

    # Git credentialsGIT_AUTHOR_NAME="Donne Martin"GIT_COMMITTER_NAME="$GIT_AUTHOR_NAME"git config --global user.name "$GIT_AUTHOR_NAME"GIT_AUTHOR_EMAIL="donne.martin@gmail.com"GIT_COMMITTER_EMAIL="$GIT_AUTHOR_EMAIL"git config --global user.email "$GIT_AUTHOR_EMAIL"# Pip should only run if there is a virtualenv currently activatedexport PIP_REQUIRE_VIRTUALENV=true# Install or upgrade a global package# Usage: gpip install -upgrade pip setuptools virtualenvgpip(){
     PIP_REQUIRE_VIRTUALENV="" pip "$@"}

    虽然在开发过程中最好使用 ~/.extra 设置存储库,但是你也可以使用来覆盖dev设置库中的设置。函数和别名。

    osxprep.sh-脚本


    运行 osxprep.sh 脚本:

    $./osxprep.sh

    osxprep.sh 将首先安装所有更新。 如果需要重新启动,只需再次运行脚本。 安装完所有更新后,osxprep.sh 将随后安装Xcode工具 。

    如果你想要进行手动路由,还可以以通过运行"App Store"来安装所有更新,选择"更新"icon 。

    安装 Xcode 命令行 工具

    许多工具如 Homebrew 可以工作之前的一个重要依赖项是用于 Xcode的 命令行 工具。 这些包括诸如gcc这样的编译器,允许你从源代码构建。

    在运行以下命令时,你可以直接从 命令行 安装 Xcode 命令行 工具,并使用以下命令:

    $ xcode-select --install

    注释: osxprep.sh 脚本执行这里命令。

    运行命令 above 将显示一个对话框,其中你可以:

    • 安装Xcode和 命令行 工具
    • 只安装 命令行 工具
    • 取消安装
    OS X 10.8和更低版本

    如果正在运行 10.8或者更低版本,你需要转到 http://developer.apple.com/downloads,并使用 Apple ID ( 你用于iTunes和应用程序购买的同一台) 登录。 不幸的是,你被一个相当烦人的问卷所欢迎。 所有的问题都是必需的,所以随时可以随意回答。

    一旦到达下载页面,搜索"。命令行 工具",并下载最新的工具( OS X Mountain Lion ) 。 一旦下载完 。dmg 文件,就打开它。双击installer安装程序启动安装。 完成后,你可以在Finder中卸载磁盘。

    brew.sh-脚本


    安装新的Mac时,可能需要安装 Homebrew 插件,这是一个简化安装和更新应用程序或者库的包管理器。

    brew.sh 脚本安装的一些应用程序包括: Chrome installed installed installed,直接列出已经安装公式和应用程序,refer,tweak,Vagrant,Vagrant,Vagrant,Vagrant,Vagrant,Vagrant,等等,。

    运行 brew.sh 脚本:

    $./brew.sh

    由于某些公式需要从源安装,brew.sh 脚本需要一段时间来完成。

    为了使终端定制生效,你需要花费 ,退出并启动终端

    osx.sh-脚本


    在设置新的Mac时,你可能需要设置面向开发人员的OS X 默认值。 osx.sh 脚本还配置了常见的第三方应用程序 sublime text 和 Chrome 。

    英镑笔记: 我强烈鼓励你通过评论的osx.sh 源文件,并根据个人喜好调整任何设置。 默认情况下,脚本的默认值是。 如果不运行 SSD,则可能需要更改SSD部分中列出的一些设置。

    运行 osx.sh 脚本:

    $./osx.sh

    你的终端自定义要花费半价才能完成,请退出并启动终端。

    pydata.sh-脚本


    要在不依赖重量级 Anaconda 发行版的情况下,设置开发环境以使用 python 和数据分析,请运行 pydata.sh 脚本:

    $./pydata.sh

    这将安装 virtualenvVirtualenvwrapper 。 然后,它将设置两个虚拟环境,加载包,你将需要使用 python 2和 python 3中的数据。

    要将 switch 发送到 python 2虚拟环境,请运行以下Virtualenvwrapper命令:

    $ workon py2-data

    要将 switch 发送到 python 3虚拟环境,请运行以下Virtualenvwrapper命令:

    $ workon py3-data

    然后开始使用已经安装的软件包,例如:

    $ ipython notebook

    部分 3: python 数据分析插件描述安装的软件包和用法。

    aws.sh-脚本


    要设置使用 Spark 。Hadoop MapReduce和 Amazon Web Services的开发环境,请运行 aws.sh 脚本:

    $./aws.sh

    部分 4: 大数据,AWS和Heroku插件描述已经安装的软件包和用法。

    datastores.sh-脚本


    若要设置公用数据存储,请运行 datastores.sh 脚本:

    $./datastores.sh

    节 5: 数据存储描述已经安装的软件包和用法。

    web.sh-脚本


    要设置一个 JavaScript web开发环境,请运行 web.sh 脚本:

    $./web.sh

    第 6节:Web开发插件描述安装的软件包和用法。

    android.sh-脚本


    要设置Android开发环境,请运行 android.sh 脚本:

    $./android.sh

    第 7节:Android开发工具描述安装的软件包和用法。

    第 2节:通用应用和工具

    Sublime 文本


    通过终端,文本编辑器是最重要的开发者工具。 每个人都有自己的偏好,但是除非你是 Vim用户,很多人都会告诉你 sublime text 是目前最好的out 。

    安装

    brew.sh 脚本安装 Sublime 文本。

    如果你希望单独安装它,请继续进行下载。 打开 。dmg 文件,在应用程序文件夹中。

    英镑注释:此时,我将在 OS X 平台上创建一个快捷方式,用于 sublime text 。 为此,右键单击正在运行的应用程序,并选择选项> 保留在 Dock

    sublime text 不是免费的,但我认为它有无限的"评估周期"。 总之,我们将使用这么多,即使看起来昂贵的$70价格标签也值得。 如果你能买到的话,我建议你把这个棒的工具。

    配置

    osx.sh 脚本包含 sublime text 配置。

    苏打水主题

    主题是一个很好的用户界面主题,特别是当你使用深色主题,认为侧边栏像 sore thumb 。

    使用 Sublime 包控制进行安装

    如果使用的是优秀的键 Sublime 包控制插件,可以通过Package Control: Install Package menu Theme Soda主题包在软件包列表中列出为 Theme - Soda

    安装

    或者者,如果你是一个git用户,可以以在 sublime text 应用程序设置区域中直接将 repo 安装到 Packages 目录中。

    你可以使用菜单项定位 sublime text Packages 目录 Preferences -> Browse Packages...

    使用以下命令,在 inside 目录中,克隆主题库:

    $ git clone https://github.com/buymeasoda/soda-theme/"Theme - Soda"
    在 sublime-text-2上激活主题
    • 打开用户设置首选项文件 Sublime Text 2 -> Preferences -> Settings - User
    • 将( 或者更新)的主题条目添加到 "theme":"Soda Light.sublime-theme" 或者 "theme":"Soda Dark.sublime-theme"

    sublime text 2用户设置

    {
    "theme":"Soda Light.sublime-theme"
    }
    在 sublime-text-3上激活主题
    • 打开用户设置首选项文件 Sublime Text -> Preferences -> Settings - User
    • 将( 或者更新)的主题条目添加到 "theme":"Soda Light 3.sublime-theme" 或者 "theme":"Soda Dark 3.sublime-theme"

    sublime text 3用户设置

    {
    "theme":"Soda Light 3.sublime-theme"
    }
    更改Monokai注释颜色

    虽然Monokai是一个很棒的配色方案,但我发现注释很难看到。 你可以遵循这些指令更改默认主题的颜色。

    我将评论的颜色设置为 #E6DB74

    <dict>
    . . .
     <dict>
     <key>foreground</key>
     <string>#E6DB74</string>
     </dict>
    . . .
    </dict>

    Atom


    是来自GitHub的一个优秀开源编辑器,它正在迅速获得贡献者和受欢迎者。

    安装

    brew.sh 脚本安装 Atom 。

    如果你想单独安装,下载它,打开 。dmg 文件,在的应用程序文件夹中打开 drag-and-drop 。

    配置

    Atom 有一个很棒的包管理器,它允许你轻松地安装核心和社区包。

    终端自定义


    因为我们在终端上花了这么多时间,我们应该试着让它更加令人愉快。

    配置

    bootstrap.sh 脚本osx.sh 脚本包含终端自定义。

    iTerm2


    因为它拥有一些额外的特性,所以我更喜欢在股票终端上使用 iTerm2. 下载并安装 iTerm2 ( 最新版本,即使它说"测试版") 。

    在Finder中,将iTerm应用程序文件拖放到应用程序文件夹中。

    你现在可以通过Launchpad启动 iTerm,例如。

    让我们快速改变一些偏好。 如果要使用 iTerm> 选项,请使用"+"icon 创建一个新的。and and,并将它的重命名为第一个 NAME 。 然后,选择其他操作。> 设置为默认值。 在"节"窗口下,将大小更改为更好的类型,如列: 125和行:35.我还喜欢设置通用> 工作目录> 重用以前的会话目录。 在这里,我改变了选项键的工作方式,这样我就可以在单词之间快速跳转了,就像这里所描述的那样。

    完成后,点击左上角的红色"x"。 关闭窗口并打开一个新窗口以查看大小更改。

    配置

    因为我们在终端上花了这么多时间,我们应该试着让它更加令人愉快。 下面可以能有很多工作,但相信我,这将使开发经验更好。

    现在让我们添加一些颜色。 我是 Solarized 配色方案的粉丝。 这是对眼睛科学的优化。 我只是觉得。

    • iTerm2 Preferences Preferences under Profiles Profiles Profiles和颜色 under go Load加载预设。 并选择 Solarized深色以激活它。 瞧!

    此时,你还可以更改计算机的NAME,这将显示在终端提示符中。 如果你想这样做,请转到系统偏好 Preferences> 共享。 例如,我将我的"donne专业版"从更改为"MacBook Pro",因这里它在终端中显示为 MacBook-Pro

    现在我们有了一个可以使用的终端 !

    Vim


    尽管 sublime text 是我们的主要编辑器,但是学习一些非常基本的的用法也是一个好主意。 它是一个非常流行的文本编辑器 inside 终端,并且通常预先安装在任何Unix系统上。

    例如运行一个Git提交时,它将打开Vim以允许你键入提交消息。

    我建议你阅读关于Vim的教程。 掌握编辑两个"模式"的概念,插入 ( 按 i 键) 和英镑 Normal ( 按 Esc 退出插入模式) 将成为最自然的部分。 在那之后,它只是记住一些重要的。

    配置

    bootstrap.sh 脚本插件包含Vim自定义项。


    VirtualBox创建和管理虚拟机。 它是商业对手VMware的免费免费解决方案。

    安装

    brew.sh 脚本插件安装 VirtualBox

    如果希望单独安装,可以在这里下载它,或者运行:

    $ brew update
    $ brew install caskroom/cask/brew-cask
    $ brew cask install --appdir="/Applications" virtualbox


    Vagrant创建和配置开发环境。 你可以把它看作是VirtualBox和配置管理工具( 比如 Ansible 。Chef 。Puppet 和 Salt )的高级包装器。 Vagrant还支持 Docker 容器和服务器环境,如 AmazonEC2.

    安装

    安装Vagrant的 brew.sh 脚本。

    如果希望单独安装,可以在这里下载它,或者运行:

    $ brew update
    $ brew install caskroom/cask/brew-cask
    $ brew cask install --appdir="/Applications" vagrant

    Docker


    Docker 自动化应用程序 inside 软件容器的部署。 我认为下面的引用很好地解释了 Docker: Docker 是可以在任何Linux服务器上运行的虚拟容器中打包应用程序及其依赖项的工具。 在应用程序运行时,无论是前提条件。public 云。private 云。裸机等等,这都有助于实现灵活性和可以移植性。

    安装

    brew.sh 脚本安装 Docker 。

    如果希望单独安装,可以在这里下载它,或者运行:

    $ brew update
    $ brew install docker
    $ brew install boot2docker
    配置

    初始化并启动 boot2docker ( 只需要做一次):

    $ boot2docker init

    启动虚拟机:

    $ boot2docker up

    设置 DOCKER_HOST 环境变量并根据 boot2coker up 命令的输出填充IP和端口:

    $ export DOCKER_HOST=tcp://IP:PORT

    Git


    什么是没有 Git的开发者

    安装

    Git应该安装在你运行安装 Xcode 命令行 工具部分时。

    配置

    要检查你的Git版本,请运行以下命令:

    $ git --version

    $ which git 应该输出 /usr/local/bin/git

    让我们设置一些基本配置。 将 。gitconfig电子邮件文件下载到你的主目录中:

    $ cd ~
    $ curl -O https://raw.githubusercontent.com/donnemartin/dev-setup/master/.gitconfig

    它将向 statusbranchdiff Git命令添加一些颜色,以及一些别名。 请随意查看文件的内容,并将它的添加到你的喜好中。

    接下来,我们将定义你的Git用户( 应该是你用于 GitHub 和 Heroku相同的NAME 和电子邮件。):

    $ git config --global user.name"Your Name Here"
    $ git config --global user.email"your_email@youremail.com"

    它们将被添加到 .gitconfig 文件中。

    我们将使用推荐的HTTPS方法( 与 SSH ) 将代码推送到你的GitHub存储库中。 因此,你不必每次都键入用户名和密码,让我们启用Git密码缓存,如下面的:

    $ git config --global credential.helper osxkeychain

    注意 : 在Mac上,记住将( 。放置在文件夹中的隐藏 OS X 系统文件) 添加到 .gitignore 文件是很重要的。 你可以查看这个存储库的文件,以获得启发。 还可以查看的.gitignore 模板的。

    Homebrew


    软件包管理器使安装和更新应用程序( 。用于操作系统) 或者库( 用于编程语言) 变得更加容易。 对于 OS X 来说最流行的是 Homebrew 。

    安装

    脚本安装 Homebrew 和许多有用的Homebrew 公式和应用程序。

    如果希望单独安装,请运行以下命令并按照屏幕上的步骤执行操作:

    $ ruby -e"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    用法

    要安装软件包( 。Homebrew 词汇表中的公式 ),只需键入:

    $ brew install <formula>

    要更新公式的Homebrew 目录,请运行:

    $ brew update

    注意 : 我看到命令有时失败,因为它是一个。 如果发生这种情况,请运行以下( 安装Git时):

    $ cd/usr/local
    $ git fetch origin
    $ git reset --hard origin/master

    要查看你的软件包是否需要更新:

    $ brew outdated

    要更新软件包:

    $ brew upgrade <formula>

    如果你想回滚,Homebrew 会保留旧版本的软件包。 这很少是必需的,因这里你可以以进行一些清理来消除这些旧版本:

    $ brew cleanup

    要查看你安装了( 他们的版本号):

    $ brew list --versions

    ruby 和 rbenv


    在Unix系统上已经安装了 ruby 插件,但是我们不希望在安装过程中搞乱它。 更重要的是,我们希望能够使用最新版本的ruby 。

    安装

    brew.sh 提供了 rbenvruby构建插件,它允许你在同一台机器上管理多个版本的ruby 。brew.sh 将以下行添加到 .extra 文件以初始化 rbenv:

    eval"$(rbenv init -)"
    用法

    rbenv 使用 ruby-build 来下载,编译和安装新版本的ruby 。 你可以看到下载和安装的所有版本:

    $ ruby-build --definitions

    要安装新版本的ruby:

    # list all available versions installed on the system:
    $ rbenv install -l
    # install a Ruby version:
    $ rbenv install 2.2.3

    switch ruby 版本:

    # set a local application-specific Ruby version in the current directory
    $ rbenv local 1.9.3
    # set the global version of Ruby to be used in all shells
    $ rbenv global 2.0.0

    默认情况下,rbenv 将在 ~/.rbenv/versions 下将 ruby 版本安装到相同的NAME 目录中。 因为用户拥有这个目录,所以你不再需要使用 sudo 来安装 gem 。

    python


    OS X 和Linux一样,已经安装了 python 插件。 但是你不想将系统 python ( 有些系统工具依赖它,等等 ) 混乱,所以我们将用 Homebrew 安装自己的版本。 它还允许我们获得最新版本的python 2.7和 python 3 。

    安装

    安装最新版本的python 2和 python 3的 brew.sh 脚本。

    Pip 是 python 软件包管理器。

    安装

    pydata.sh 脚本插件安装 pip 。

    用法

    这里有几个Pip命令可以让你开始。 要安装 python 软件包:

    $ pip install <package>

    要升级软件包:

    $ pip install --upgrade <package>

    要查看安装的内容:

    $ pip freeze

    要卸载软件包:

    $ pip uninstall <package>

    virtualenv

    virtualenv 是为每个项目创建隔离 python 环境的工具。 在特定项目中,最好将它们安装在项目( 说一个名为 venv的文件夹) 中,而不是将它们安装在项目中的独立文件夹中,这将由项目管理器。

    它的优点是不同的项目可以能需要不同的软件包版本,如果你在全局安装包,很难管理。 它还允许你保持全局 /usr/local/lib/python2.7/site-packages 文件夹清理。

    安装

    pydata.sh 脚本安装 virtualenv 。

    用法

    让我们假设你有一个名为 myproject的目录中的项目。 要为该项目设置 virtualenv:

    $ cd myproject/
    $ virtualenv venv --distribute

    如果你希望你的virtualenv 同时全局安装软件包,使用:

    $ virtualenv venv --distribute --system-site-packages

    这些命令在你的项目中创建一个 venv 子目录,其中所有内容都已经安装。 你需要首先为激活 ,尽管( 在你正在处理项目的每个终端中):

    $ source venv/bin/activate

    你应该在终端提示符的开头显示一个 (venv),指示你正在使用 virtualenv 来运行 inside 。 现在,当你安装某些东西时:

    $ pip install <package>

    它将安装在 venv 文件夹中,而不会与其他项目冲突。

    注意:要在项目文件的.gitignore 中添加 venv,这样你就不需要在源代码中包含所有这些内容 !

    Virtualenvwrapper

    Virtualenvwrapper 是一组包含用于创建和删除虚拟环境以及管理你的开发工作流,以便在不引入冲突的情况下更容易地处理多个项目的扩展。

    主要功能包括:

    • 将所有虚拟环境组织在一个位置。
    • 用于管理虚拟环境的包装器( 创建,delete,复制) 。
    • 在环境之间使用单个命令到 switch 。
    • 将虚拟环境作为参数的命令的选项卡完成。
    安装

    pydata.sh 脚本安装 Virtualenvwrapper 。

    用法

    创建新的虚拟环境。 创建新环境时,它将自动成为活动环境:

    $ mkvirtualenv [env name]

    删除现有虚拟环境。 在删除环境之前,环境必须处于停用状态:

    $ rmvirtualenv [env name]

    激活虚拟环境。如果没有传递任何参数,也将列出所有现有虚拟环境:

    $ workon [env name]

    停用当前活动的虚拟环境。 注意,workonwill在激活新环境之前会自动停用当前环境:

    $ deactivate

    第 3节:python-数据分析

    巨蟒


    Anaconda是用于大规模数据处理。预测分析和科学计算的python 编程语言的免费发行版,旨在简化软件包管理和部署。

    安装

    你需要运行 python 数据应用程序的pydata.sh 脚本安装包。 或者,你可以安装更重重量的Anaconda 。

    按照指示安装 Anaconda 或者更轻量的 miniconda插件。

    在命令行中运行相比,是一个优秀的项目,它提供了一个更好的python shell 。 它有许多酷函数( 。从 python shell 运行Unix命令,轻松复制&粘贴,创建Matplotlib图表 inline,等等 ),我将让你参考文档,以发现它们。

    IPython笔记本是基于web的交互式计算环境,你可以将代码执行。文本。数学。绘图和富媒体结合到一个文档。

    安装

    pydata.sh 脚本插件安装IPython笔记本。 如果你希望单独安装,请运行:

    $ pip install"ipython[notebook]"

    如果遇到有关pyzmq的问题,请参考以下堆栈 overflow post 并运行:

    $ pip uninstall ipython
    $ pip install"ipython[all]"
    用法
    $ ipython notebook

    如果你想看一些例子,下面是一些使用IPython笔记本的我的仓库:

    命令行 NumPy


    NumPy为大型。多维数组和矩阵添加 python 支持,以及一个大型的高级数学函数库,用于对这些数组进行操作。

    安装

    pydata.sh 脚本插件安装 NumPy 。 如果你希望单独安装,请运行:

    $ pip install numpy
    用法

    请参考下面的Numpy

    Pandas


    Pandas 是一个为 python 中的数据操作和分析而编写的软件库。 提供操作数字表和时间序列的数据结构和操作。

    安装

    pydata.sh 脚本安装 Pandas 。 如果你希望单独安装,请运行:

    $ pip install pandas
    用法

    请参考下面的Pandas

    Matplotlib


    Matplotlib是一个 python 2D 绘图库,它在各种平台上生成出版品质量图形和交互式环境。

    安装

    pydata.sh 脚本安装 matplotlib 。 如果你希望单独安装,请运行:

    $ pip install matplotlib
    用法

    请参考下面的matplotlib

    Seaborn


    Seaborn是基于matplotlib的python 可视化库。 它提供了一个高级接口,用于绘制有吸引力的统计图形。

    安装

    pydata.sh 脚本安装 matplotlib 。 如果你希望单独安装,请运行:

    $ pip install seaborn
    用法

    参考下面的 matplotlib和 Seaborn notebook笔记本。

    scikit学习


    scikit学习为大型。多维数组和矩阵添加 python 支持,以及大型数学函数的大库。

    安装

    pydata.sh 脚本安装 scikit 。 如果你希望单独安装,请运行:

    $ pip install scikit-learn
    用法

    参考下面的 scikit学习IPython笔记本。

    用户定义的mytable


    SciPy是一个数学算法和方便函数的Collection,它构建在 python的扩展之上。 通过为交互式 python 会话提供高级命令和类来处理和可视化数据,它为交互式会话增加了强大的。

    安装

    pydata.sh 脚本安装 scipy 。 如果你希望单独安装,请运行:

    $ pip install scipy
    用法

    请参考下面的scipy

    Flask


    Flask 是用 python 编写的一个微型web应用程序框架。

    安装

    pydata.sh 脚本安装 scipy 。 如果你希望单独安装,请运行:

    $ pip install Flask
    用法

    [Coming Soon] 参考下面的 Flask notebook 。

    Bokeh


    Bokeh是一个 python 交互可视化库,面向现代网络浏览器进行演示。 它的目标是在 D3.js, 风格下提供优雅。简洁的新图形,并且在大型或者流量数据集上提供高性能。 Bokeh可以帮助任何希望快速。轻松地创建交互式绘图。仪表板和数据应用程序的人。

    安装

    pydata.sh 脚本安装 Bokeh 。 如果你希望单独安装,请运行:

    $ pip install bokeh
    用法

    [Coming Soon] 参考下面的Bokeh notebook

    第 4节:大数据,AWS和 Heroku

    火花


    Spark是内存集群计算框架,对于某些应用程序来说,它最快可达 100倍,并且非常适合机器学习算法。

    安装

    在本地安装 aws.sh 脚本。 它还通过配置 .bash_profile 并将 repo的profile_pyspark/ 添加到 .ipython 中,从而在IPython笔记本内运行 Spark 。

    如果你希望单独安装,请运行:

    $ brew install apache-spark
    用法

    在本地运行 Spark:

    $ pyspark

    在 IPython Notebook中运行 Spark:

    $ ipython notebook --profile=pyspark

    参考下面的 Spark Notebook笔记本。

    Spark的弹性MapReduce也支持 Spark,如下面的描述所示。 要创建集群,使用 AWS CLI 运行以下命令,将 myKeyPair的NAME 替换为你的集群中的SSH:

    $ aws emr create-cluster --name"Spark cluster" --ami-version 3.8 --applications Name=Spark --ec2-attributes KeyName=myKeyPair --instance-type m3.xlarge --instance-count 3 --use-default-roles

    MapReduce


    Mrjob在 python 中支持MapReduce作业,在本地运行它们或者在Hadoop集群上运行,比如AWS弹性 MapReduce ( EMR ) 。

    安装

    Mrjob为 python 2.

    aws.sh 脚本在本地安装 mrjob 。 如果你希望单独安装,请运行:

    $ pip install mrjob

    aws.sh 脚本还将模板 .mrjob.conf 文件同步到你的主文件夹。 注意运行 aws.sh 脚本将覆盖所有现有的~/.mrjob.conf 文件。 使用你的凭证,密钥,区域和S3铲斗路径更新配置文件:

    runners:
     emr:
     aws_access_key_id: YOURACCESSKEY
     aws_secret_access_key: YOURSECRETKEY
     aws_region: us-east-1
     ec2_key_pair: YOURKEYPAIR
     ec2_key_pair_file: ~/.ssh/YOURKEYPAIR.pem
    . . .
     s3_scratch_uri: s3://YOURBUCKETSCRATCH
     s3_log_uri: s3://YOURBUCKETLOG
    . . .
    用法

    请参阅下面的mrjob

    卓越的AWS Awesome


    Awesome AWS 是curated库库。开源库。指南。博客和其他资源的精选列表。 这是一个很好的方法,可以以与各种AWS支持和社区led工作保持最新的。

    AWSome的炽热电表

    "热门自动化系统"中的"热门"存储库可以以根据他们的受欢迎性来视觉标记:

    • 带有 0100 + 星形的repo:


    文章标签:mac  SET  envi  环境  setup  开发环境  

    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语