我正在尝试使用虚拟python 3.6.1环境在CentOS-7 VM上运行python sphinx。
步骤:
创建python3虚拟环境
$ pyvenv myapp
$ source myapp/bin/activate
为myproj安装必需的包
$ pip install -r requirements.txt
安装sphinx
$ pip install sphinx sphinx-autobuild
尝试并运行快速入门:
$ sphinx-quickstart
File "/bin/sphinx-quickstart", line 7 in <module>
from sphinx.quickstart import main
ImportError: No module named sphinx.quickstart
pip freeze表示我正在运行以下版本:
Sphinx==1.6.3
sphinx-autobuild==0.7.1
答案 0 :(得分:0)
pyvenv
已被弃用。见the docs on type classification:
注意:从Python 3.6开始,
pyvenv
脚本已被弃用,转而使用python3 -m venv
来帮助防止任何可能混淆虚拟环境将基于哪个Python解释器。
首先确保您尚未激活虚拟环境。然后发出命令:
python3 -m venv myapp
其余步骤看起来不错。
答案 1 :(得分:0)
我解决了这个问题。我是python和pyvenv的新手,显然它是在虚拟环境之外找到一个“普遍”安装的sphinx版本,而且它正在抢占virtualenv中安装的版本。我通过指定完整路径来解决问题:
/full-path-to-myapp/myapp/bin/sphinx-quickstart