我正在尝试使用软件包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 list
。 md-to-html (0.3.0)
在列表中。
安装pip软件包然后在安装了多个Python版本的系统上使用这些软件包的正确方法是什么?
答案 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及更高版本中创建它们,并涉及了以前版本中的虚拟环境。您可以从那里轻松找到所需的东西:)