13

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

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

  1. /usr/local/lib/python2.7其中包含这两个子目录:

    dist-packages
    site-packages

    当我输入“ls”以获取其中的文件列表时,两者都没有显示任何内容,但是当我输入“ls -a”时显示“......”。

  2. /usr/lib/python2.7它没有site-packages目录,但有一个dist-packages包含许多文件和子目录的目录。

因此,如果我想安装第 3 方 Python 模块,例如 Mechanize,我应该将其安装在上述目录之一(以及哪个子目录)中?

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

  1. 从拥有它的任何站点或服务器下载 tar.gz(或模块所包含的任何类型的文件)
  2. 将要解压缩的文件定向到适当的子目录(上面列出的 2 个之一)
  3. 测试以确保它import mechanize在交互模式下工作。

最后,如果我想用终端命令(类似sudo apt-get)替换上面的第 1 步,那将是什么命令,即通过终端的什么命令相当于从浏览器单击下载链接以下载所需的文件?

4

5 回答 5

11

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

Python库的三种安装方式:

  1. 使用apt-get,aptitude或类似的实用程序。
  2. 使用easy_installor pippip先安装,默认不可用)
  3. 如果你下载了一些.tar.gz文件,解压它然后输入sudo python setup.py install

手动弄乱路径和移动文件是以后头疼的第一步。不要做。

为了完整起见,我应该提到可移植的、隔离的方式;那就是为Python创建自己的虚拟环境。

  1. sudo apt-get install python-virtualenv
  2. virtualenv myenv(这将创建一个新的虚拟环境。您可以在此处自由安装软件包而不会污染您的系统范围的 Python 库。它将添加(myenv)到您的提示中。)
  3. source myenv/bin/activate(这会激活您的环境;确保您的 shell 指向 Python 的正确位置)
  4. pip install _____(将__替换为您要安装的任何内容)
  5. 完成后,键入deactivate将 shell 和环境重置为默认系统 Python。
于 2012-08-09T23:17:47.060 回答
10

virtualenv是干净地安装第三方库的事实上的 Python 标准。在此处阅读更多信息:http: //www.virtualenv.org/

使用示例:

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'>
>>> 

在 Ubuntu 上,通过安装 virtualenvapt-get install python-virtualenv

于 2012-08-09T23:17:59.340 回答
3

您可以使用

sudo apt-get install python3-library_name

替换library_name为任何其他库(例如 scipy、pandas、numpy、matplotlib 等)

于 2018-01-05T05:33:58.990 回答
1

使用 setuptools http://pypi.python.org/pypi/setuptools/ 然后输入

pip install <somePackageName>

或者

easy_install <somePackageName>

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

于 2012-08-09T23:15:47.817 回答
0

要在 ubuntu 中安装 nay python 包,首先运行 sudo apt-get update

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

于 2015-06-26T08:57:12.107 回答