在Ubuntu Linux机器上安装第三方Python模块?

在Ubuntu Linux机器上安装第三方Python模块?,python,module,Python,Module,我猜我的问题很基本,但在谷歌和YouTube上15-20分钟后,我还是有点模糊。我对Linux和Python都比较陌生,所以理解文件系统树(来自Windows)有些困难 根据我在Ubuntu(我相信是12.04版,我在VBox中运行)目录中的发现,我已经确定了以下两个与Python相关的目录: /usr/local/lib/python2.7,其中包含以下两个子目录: dist包 网站包 当我键入“ls”以获取其中的文件列表时,这两个文件都不会显示任何内容,但当我键入“ls-a”时会显示“…”

我猜我的问题很基本,但在谷歌和YouTube上15-20分钟后,我还是有点模糊。我对Linux和Python都比较陌生,所以理解文件系统树(来自Windows)有些困难

根据我在Ubuntu(我相信是12.04版,我在VBox中运行)目录中的发现,我已经确定了以下两个与Python相关的目录:

  • /usr/local/lib/python2.7
    ,其中包含以下两个子目录:

    dist包

    网站包

    当我键入“ls”以获取其中的文件列表时,这两个文件都不会显示任何内容,但当我键入“ls-a”时会显示“…”

  • /usr/lib/python2.7
    没有
    站点包
    目录,但有一个
    dist-packages
    目录,其中包含许多文件和子目录

  • 所以,如果我想安装第三方Python模块,比如说Mechanize,我应该在上面的哪个目录(以及哪个子目录)中安装它

    此外,即使我知道在哪里安装,我也不清楚该采取什么步骤;到目前为止,我有以下计划:

  • 从任何站点或服务器下载tar.gz(或模块所包含的任何类型的文件)
  • 将文件解压缩到相应的子目录(上面列出的两个目录之一)
  • 测试以确保它在交互模式下通过导入机械化来工作
  • 最后,如果我想用终端命令(如
    sudo apt get
    )替换上面的步骤1,那将是什么命令,即通过终端的哪个命令等同于从浏览器单击下载链接下载所需文件?

    使用setuptools 然后键入

    pip install <somePackageName>
    
    pip安装
    

    easy\u安装
    

    他们将在pypi目录(在互联网站上)中查找软件包,并自动为您安装正确的版本…

    您不应该手动安装任何东西

    安装Python库有三种方法:

  • 使用
    apt get
    aptitude
    或类似实用程序
  • 使用
    easy\u install
    pip
    (首先安装
    pip
    ,默认情况下不可用)
  • 如果您下载了一些
    .tar.gz
    文件,请将其解压缩,然后键入
    sudo python setup.py install
  • 手动处理路径和移动文件是以后解决问题的第一步。不要这样做

    为了完整性,我应该提到便携、隔离的方式;这就是为Python创建自己的虚拟环境

  • 运行
    sudo-apt-get-install-python-virtualenv
  • virtualenv myenv
    (这将创建一个新的虚拟环境。您可以在这里免费安装软件包,而不会污染系统范围的Python库。它将在提示中添加
    (myenv)
  • source myenv/bin/activate
    (这将激活您的环境;确保您的shell指向Python的正确位置)
  • pip-install\uuuuuuuuuuuuuuuuu
    (将\uuuuuuuu替换为您想要安装的任何内容)
  • 完成后,键入
    deactivate
    ,将shell和环境重置为默认系统Python

  • virtualenv
    是干净安装第三方库的事实上的Python标准。请在此处阅读更多信息:

    用法示例:

    daniel@redhotcar:~/tmp$ virtualenv myenv
    New python executable in myenv/bin/python
    Installing distribute....................................................................................................................................................................................done.
    Installing pip...............done.
    daniel@redhotcar:~/tmp$ cd myenv/
    daniel@redhotcar:~/tmp/myenv$ bin/pip install mechanize
    Downloading/unpacking mechanize
      Downloading mechanize-0.2.5.zip (445Kb): 445Kb downloaded
      Running setup.py egg_info for package mechanize
    
    Installing collected packages: mechanize
      Running setup.py install for mechanize
    
    Successfully installed mechanize
    Cleaning up...
    daniel@redhotcar:~/tmp/myenv$ bin/python
    Python 2.7.2+ (default, Oct  4 2011, 20:06:09) 
    [GCC 4.6.1] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import mechanize
    >>> mechanize
    <module 'mechanize' from '/home/daniel/tmp/myenv/local/lib/python2.7/site-packages/mechanize/__init__.pyc'>
    >>> 
    
    daniel@redhotcar:~/tmp$virtualenv myenv
    myenv/bin/python中的新python可执行文件
    安装完成。
    安装管道…………完成。
    daniel@redhotcar:~/tmp$cd myenv/
    daniel@redhotcar:~/tmp/myenv$bin/pip安装mechanize
    下载/解包mechanize
    下载mechanize-0.2.5.zip(445Kb):下载445Kb
    正在运行setup.py egg\u info以实现包机械化
    安装收集的软件包:mechanize
    正在为mechanize运行setup.py安装
    已成功安装mechanize
    清理。。。
    daniel@redhotcar:~/tmp/myenv$bin/python
    Python 2.7.2+(默认值,2011年10月4日,20:06:09)
    [GCC 4.6.1]关于linux2
    有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。
    >>>进口机械化
    >>>机械化
    >>> 
    

    在Ubuntu上,通过apt get install python virtualenv安装virtualenv要在Ubuntu中安装任何python包,首先运行 sudoapt获得更新

    然后键入“sudo apt get install python-”并重复按tab键两次。 按y或yes,它将显示所有可用于python的包。然后再次输入 sudoapt-get安装python包 它将从internet安装软件包。

    您可以使用

    sudo apt-get install python3-library_name
    

    用任何其他库(如scipy、pandas、numpy、matplotlib等)替换
    library\u name

    问题可能存在于此,因为它是关于为开发目的而安装模块的。尽管正确,但这可能比OP想要的更多。。。(反正我给了你+1…因为virtualenv很棒)OP不应该在他的系统库路径中安装随机软件包。它最终会破坏他的Ubuntu。谢谢你的例子。在应用之前,我将阅读更多关于virtualenv的内容!第三步。当我试图安装一个特定版本的模块时,我得到了帮助,而这个版本无法通过pip或easy Install获得。我很高兴找到一个全面的指南,但不幸的是,它不起作用。当我进入我的VEV并执行步骤4时,我得到“由于环境环境无法安装包:[ErnNO 13 ]权限被拒绝:‘/MyEv3/LIb/Python 3.6/站点包/六。Py’考虑使用<代码>用户< /代码>选项或检查权限。”(使用“用户”)不做。
    sudo apt-get install python3-library_name