使用PIP安装软件包,然后在安装了多个Python版本的系统上使用该软件包

时间:2019-03-28 19:21:57

标签: python python-3.x pip

我正在尝试使用软件包md-to-html。安装说明:

pip install md-to-html

我在“ Debian Rodete”上。我做了pip并得到command not found.,但我不确定安装pip的最佳方法,因为如果执行python [TAB],则会看到:

python             python3            python3.6          python3.6m-config  python3m-config
python2            python3.5          python3.6-config   python3-config     
python2.7          python3.5m         python3.6m         python3m 

因此,我做了sudo apt-get install python3-pip

然后,pip3 --version返回pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.6)确认已安装。

然后,我尝试了pip3 install md-to-html。我得到了Successfully installed md-to-html-0.3.0

然后,我尝试了python3 -m md-to-html。我得到了/usr/bin/python3: No module named md-to-html

由于pip版本指示了有关python 3.6的某些信息,因此我尝试了python3.6 -m md-to-html。我得到了/usr/bin/python3.6: No module named md-to-html

我在网上阅读到,现在使用点子的最佳方法是python3 -m pip。因此,我尝试了python3 -m pip install md-to-html。我得到了Successfully installed md-to-html-0.3.0

然后,我尝试了python3 -m md-to-html,然后得到了/usr/bin/python3: No module named md-to-html

因此,我尝试了python3 -m pip listmd-to-html (0.3.0)在列表中。

安装pip软件包然后在安装了多个Python版本的系统上使用这些软件包的正确方法是什么?

3 个答案:

答案 0 :(得分:1)

您可以执行pip install something而不是python -m pip install something。这样,您就可以选择要安装到哪个python安装中。就您而言,例如

python3.6 -m pip install md-to-html

python3.5 -m pip install md-to-html

或其他任何版本。

答案 1 :(得分:1)

您可以为其中一个python版本创建虚拟环境,然后使用其pip安装软件包。这样,您就可以在处理项目时明确选择该环境(无需记住安装了哪个python版本)。

要安装:

pip install virtualenv

选择python版本

virtualenv -p /usr/bin/python2.7 venv

virtualenv -p /usr/bin/python3.5 venv

使用虚拟环境就像在工作区中有一个venv文件夹一样简单,您可以在要处理该项目时“打开”该文件夹:

$ source venv/bin/activate
(venv) $

随pip一起安装的软件包存储在venv文件夹中。

要停用:

(venv) $ deactivate
$

如果您搞砸了,可以随时删除venv文件夹并重新启动该过程。

答案 2 :(得分:1)

这是您坚持使用的系统,并且是其他人为之制定的吗?像IT部门一样?如果没有,请检查venv。

我只是想确保这种情况不会因使用虚拟环境而受益。这是链接,以防万一。

https://docs.python.org/3/library/venv.html

在3.5及更高版本上,推荐使用venvs的方法是

pthon -m venv yourVenvName

该链接介绍了如何在3.5及更高版本中创建它们,并涉及了以前版本中的虚拟环境。您可以从那里轻松找到所需的东西:)