问题背景:在已经设置好python虚拟环境的配置后,通过这个命令创建虚拟环境。其中myDjango_test是环境名称,可以自己修改
mkvirtualenv -p python3 myDjango_test
安装完成,输入
pip list
遇到这个语法问题:
Traceback (most recent call last)
第一步:
此时输入
wget https://bootstrap.pypa.io/pip/3.5/get-pip.py
python3 get-pip.py
第二步:
如果在python3 get-pip.py遇到这个语法问题:
Traceback (most recent call last):
File “get-pip.py”, line 23974, in
main()
File “get-pip.py”, line 199, in main
bootstrap(tmpdir=tmpdir)
File “get-pip.py”, line 121, in bootstrap
import setuptools # noqa
File “/home/python/.virtualenvs/myDjango/lib/python3.5/site-packages/setuptools/init.py”, line 18, in
from setuptools.dist import Distribution
File “/home/python/.virtualenvs/myDjango/lib/python3.5/site-packages/setuptools/dist.py”, line 585
license_files: Optional[List[str]] = self.metadata.license_files
^
SyntaxError: invalid syntax
这是因为高版本的pip无法兼容低版本的python3,可以进入python交互模式,输入以下代码查看pip版本
import pip
pip.__version__
# 我的是21.2.1
第三步:
那么重新下载一个python3.6的版本,具体方法参考别人的文章,这里不赘述。
第四步:
重新输入
mkvirtualenv -p python3.6 myDjango_test
注意:python3.6是选择版本。
第五步:
成功!