{ "metadata": { "name": "devenv" }, "nbformat": 3, "nbformat_minor": 0, "worksheets": [ { "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Python\u5f00\u53d1\u73af\u5883\n", "\n", "\u672c\u6b21\u8bfe\u7a0b\u9700\u8981\u516c\u7f51\u73af\u5883.\n", "\n", "\u9996\u5148\u6267\u884c:\n", "\n", "
\n",
      "set PATH=C:\\Python27;C:\\Python27\\Scripts;%PATH%\n",
      "
\n", "\n", "## Python\u6a21\u5757\u5b89\u88c5\n", "\n", "### PyPI(the Python Package Index)\n", "\n", "PyPI\u662fPython\u5b98\u65b9\u63d0\u4f9b\u7684\u6a21\u5757(\u8fd9\u91cc\u8bf4\"\u6a21\u5757\"\u5e76\u4e0d\u51c6\u786e, \u5e94\u8be5\u8bf4\"\u5305\", \u5373package, \u4f46\u662f\u73b0\u5728\u6682\u65f6\u53ef\u4ee5\u4e0d\u4f5c\u533a\u5206)\u7d22\u5f15, \u4e3a\u7b2c\u4e09\u65b9\u5f00\u53d1\u7684\u6a21\u5757\u63d0\u4f9b\u6e90\u7801\u5b58\u50a8\u7a7a\u95f4. \u7ec8\u7aef\u7528\u6237\u53ef\u4ee5\u4ece\u4e2d\u4e0b\u8f7d\u7b2c\u4e09\u65b9\u6a21\u5757\u7684\u6e90\u7801, \u7136\u540e\u4ece\u6e90\u7801\u8fdb\u884c\u5b89\u88c5; \u4e5f\u53ef\u4ee5\u7528easy_install\u6216\u8005pip\u8fd9\u6837\u7684\u6a21\u5757\u5b89\u88c5\u5de5\u5177\u5b89\u88c5\u6307\u5b9a\u6a21\u5757.\n", "\n", "### pip\n", "\n", "pip\u662fPython\u6a21\u5757\u7684\u5b89\u88c5\u5de5\u5177, \u662feasy_install\u7684\u5347\u7ea7\u7248. \u7b2c\u4e00\u8282\u8bfe\u91cc\u6211\u4eec\u4f7f\u7528\u7684\u8fd9\u4e24\u6761\u547d\u4ee4:\n", "\n", "
\n",
      "curl -O http://python-distribute.org/distribute_setup.py\n",
      "C:\\Python27\\python distribute_setup.py\n",
      "
\n", "\n", "\u5b9e\u9645\u4e0a\u5c31\u662f\u5728\u5b89\u88c5pip(\u548cdistribute\u6a21\u5757).\n", "\n", "\u4f7f\u7528pip\u5b89\u88c5Python\u6a21\u5757\u7684\u6700\u7b80\u5355\u65b9\u6cd5\u662f:\n", "\n", "
\n",
      "pip install <package name>\n",
      "
\n", "\n", "\u76f8\u5e94\u7684, \u5378\u8f7d\u6a21\u5757\u5219\u662f:\n", "\n", "
\n",
      "pip uninstall <package name>\n",
      "
\n", "\n", "\u5217\u51fa\u5df2\u7ecf\u5b89\u88c5\u7684\u6a21\u5757:\n", "\n", "
\n",
      "pip freeze\n",
      "
\n", "\n", "\u66f4\u591apip\u7684\u7528\u6cd5\u53c2\u89c1[\u5b98\u65b9\u6587\u6863](http://www.pip-installer.org/en/latest/).\n", "\n", "### easy_install\n", "\n", "\u5728\u5141\u8bb8\u7684\u60c5\u51b5\u4e0b, \u5c3d\u91cf\u4f7f\u7528pip.\n", "\n", "pip\u53ea\u80fd\u4ece\u6e90\u7801\u5305\u8fdb\u884c\u5b89\u88c5, \u9047\u5230\u4e8c\u8fdb\u5236\u5305, \u6216\u8005\u6e90\u7801\u9700\u8981C\u7f16\u8bd1\u5668\u7684\u65f6\u5019\u5c31\u4e0d\u597d\u7528\u4e86. easy_install\u53ef\u4ee5\u5b89\u88c5\u4e8c\u8fdb\u5236\u5305(egg, \u7ecf\u8fc7\u7279\u6b8a\u6253\u5305\u7684exe\u7b49).\n", "\n", "\u6bd4\u5982:\n", "\n", "
\n",
      "easy_install ipython-0.13.2.win32-py2.7.exe\n",
      "easy_install pyzmq-13.1.0.win32-py2.7.exe\n",
      "easy_install tornado-3.0.2.win32-py2.7.exe\n",
      "
\n", "\n", "\u5c31\u5b89\u88c5\u597d\u4e86ipython notebook\u6240\u9700\u7684\u8fd0\u884c\u73af\u5883.\n", "\n", "\u5176\u4e2dpyzmq\u9700\u8981C\u7f16\u8bd1\u5668, \u5728\u7cfb\u7edf\u4e2d\u6ca1\u6709C\u7f16\u8bd1\u5668\u7684\u60c5\u51b5\u4e0b(\u5728Windows\u4e0b, \u5373\u4f7f\u6709, \u4e00\u822c\u4e5f\u9700\u8981\u4e00\u4e9b\u914d\u7f6e), \u5f88\u96be\u7528pip\u5b89\u88c5. \u8fd9\u65f6\u6700\u7b80\u5355\u7684\u529e\u6cd5\u662f\u4e0b\u8f7d\u522b\u4eba\u7f16\u8bd1\u597d\u7684\u4e8c\u8fdb\u5236\u5305, \u7136\u540e\u7528easy_install\u5b89\u88c5.\n", "\n", "easy_install\u8fd8\u53ef\u4ee5\u4ece\u7f51\u5740\u76f4\u63a5\u5b89\u88c5:\n", "\n", "
\n",
      "easy_install http://10.12.34.99/upload/lxml-3.0.2.win32-py2.7.exe\n",
      "
\n", "\n", "\u66f4\u591aeasy_install\u7684\u7528\u6cd5\u53c2\u89c1[\u5b98\u65b9\u6587\u6863](http://pythonhosted.org/distribute/easy_install.html).\n", "\n", "### Windows\u4e0b\u9700\u8981\u7f16\u8bd1\u7684Python\u6a21\u5757\u4e8c\u8fdb\u5236\u5305\u4e0b\u8f7d\n", "\n", "http://www.lfd.uci.edu/~gohlke/pythonlibs\n", " \n", "\u6ce8\u610f\u5e76\u4e0d\u662f\u6240\u6709\u7684exe\u90fd\u80fd\u7528easy_install\u5b89\u88c5, \u6bd4\u5982PyQt\u5c31\u4e0d\u884c.\n", " \n", "## Virtualenv\n", " \n", "Virtualenv\u53ef\u4ee5\u7528\u6765\u6784\u9020Python\u73af\u5883\u7684\u6c99\u76d2. \u6bcf\u4e2avirtualenv\u90fd\u6709\u5404\u81ea\u72ec\u7acb\u7684Python\u89e3\u91ca\u5668\u548c\u5e93. \u8fd9\u6837\u6bcf\u4e2aPython\u9879\u76ee\u53ef\u4ee5\u5728\u72ec\u7acb\u7684virtualenv\u91cc\u5f00\u53d1, \u4f7f\u7528\u5404\u81ea\u7684\u4f9d\u8d56\u5e93, \u800c\u4e0d\u4f1a\u4e92\u76f8\u5e72\u6270.\n", "\n", "### virtualenvwrapper\n", "\n", "virtualenvwrapper\u662f\u4e00\u4e2a\u7528\u6765\u521b\u5efa\u548c\u7ba1\u7406virtualenv\u7684\u7b80\u4fbf\u5de5\u5177. Windows\u4e0b\u5bf9\u5e94\u7684\u5de5\u5177\u662fvirtualenvwrapper-win.\n", "\n", "
\n",
      "pip install virtualenvwrapper-win\n",
      "
\n", "\n", "\u7136\u540e\u5c31\u53ef\u4ee5\u4f7f\u7528:\n", "\n", "
\n",
      "mkvirtualenv <virtualenv name>\n",
      "
\n", "\n", "\u521b\u5efavirtualenv, \u7528:\n", "\n", "
\n",
      "workon <virtualenv name>\n",
      "
\n", "\n", "\u8fdb\u5165virtualenv, \u7528:\n", "\n", "
\n",
      "setprojectdir <directory>\n",
      "
\n", "\n", "\u8bbe\u7f6e\u5de5\u7a0b\u76ee\u5f55(\u4ee5\u540e\u6bcf\u6b21workon\u90fd\u4f1a\u81ea\u52a8\u8fdb\u5165\u8be5\u76ee\u5f55).\n", "\n", "**\u6ce8\u610f**, \u6bcf\u6b21workon\u4e4b\u524d\u90fd\u9700\u8981:\n", "\n", "
\n",
      "set PATH=C:\\Python27;%PATH%\n",
      "
\n", "\n", "\u5728virtualenv\u91cc, \u6211\u4eec\u53ef\u4ee5\u4f7f\u7528easy_install\u548cpip\u5b89\u88c5\u6a21\u5757, \u4f46\u662f\u4e0d\u80fd\u901a\u8fc7\u53cc\u51fbexe\u6765\u5b89\u88c5!\n", "\n", "\u66f4\u591avirtualenvwrapp(-win)\u7684\u7528\u6cd5\u53c2\u89c1[\u5b98\u65b9\u6587\u6863](http://virtualenvwrapper.readthedocs.org/en/latest/)." ] }, { "cell_type": "code", "collapsed": false, "input": [], "language": "python", "metadata": {}, "outputs": [] } ], "metadata": {} } ] }