在Ubuntu Linux机器上安装第三方Python模块?
我猜我的问题很基本,但在谷歌和YouTube上15-20分钟后,我还是有点模糊。我对Linux和Python都比较陌生,所以理解文件系统树(来自Windows)有些困难 根据我在Ubuntu(我相信是12.04版,我在VBox中运行)目录中的发现,我已经确定了以下两个与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”时会显示“…”
/usr/local/lib/python2.7
,其中包含以下两个子目录:
dist包
网站包
当我键入“ls”以获取其中的文件列表时,这两个文件都不会显示任何内容,但当我键入“ls-a”时会显示“…”/usr/lib/python2.7
没有站点包
目录,但有一个dist-packages
目录,其中包含许多文件和子目录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
sudo-apt-get-install-python-virtualenv
virtualenv myenv
(这将创建一个新的虚拟环境。您可以在这里免费安装软件包,而不会污染系统范围的Python库。它将在提示中添加(myenv)
)source myenv/bin/activate
(这将激活您的环境;确保您的shell指向Python的正确位置)pip-install\uuuuuuuuuuuuuuuuu
(将\uuuuuuuu替换为您想要安装的任何内容)deactivate
,将shell和环境重置为默认系统Pythonvirtualenv
是干净安装第三方库的事实上的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