我已经为django创建了一个virtualenv,由于某种原因,它拥有三个不同的python二进制文件,它们是python,python3和python3.6。当我为这些中的每一个运行--version
时,我得到:
(django) usrname $ python --version
Python 3.6.2
(django) usrname $ python3 --version
Python 3.6.2
(django) usrname $ python3.6 --version
Python 3.6.2
问题1:
这三个二进制文件是否意味着我在这个virtualenv中安装了三个不同的python版本?
问题2:
如何删除冗余安装/二进制文件?
编辑:这是ls -l
为每次安装返回的内容。
(django) Sahands-MacBook-Pro:django sahandzarrinkoub$ ls -l /Users/sahandzarrinkoub/.local/share/virtualenvs/django/bin/python3.6
-rwxr-xr-x 1 sahandzarrinkoub staff 13068 Sep 8 11:25 /Users/sahandzarrinkoub/.local/share/virtualenvs/django/bin/python3.6
(django) Sahands-MacBook-Pro:django sahandzarrinkoub$ ls -l /Users/sahandzarrinkoub/.local/share/virtualenvs/django/bin/python3
lrwxr-xr-x 1 sahandzarrinkoub staff 9 Sep 8 11:25 /Users/sahandzarrinkoub/.local/share/virtualenvs/django/bin/python3 -> python3.6
(django) Sahands-MacBook-Pro:django sahandzarrinkoub$ ls -l /Users/sahandzarrinkoub/.local/share/virtualenvs/django/bin/python
lrwxr-xr-x 1 sahandzarrinkoub staff 9 Sep 8 11:25 /Users/sahandzarrinkoub/.local/share/virtualenvs/django/bin/python -> python3.6
答案 0 :(得分:2)
在“'ls -l'
目录上运行/usr/bin/python'
命令,它将显示它们是否为符号链接
ekavala@elx75030xhv:~$ ll /usr/bin/python*
lrwxrwxrwx 1 root root 9 Dec 21 2013 /usr/bin/python -> python2.7*
lrwxrwxrwx 1 root root 9 Dec 21 2013 /usr/bin/python2 -> python2.7*
-rwxr-xr-x 1 root root 3341384 Oct 26 2016 /usr/bin/python2.7*
在这里,我们可以看到两个链接实际上指向python2.7*
解释器
ekavala@elx75030xhv:~$ python --version
Python 2.7.6
ekavala@elx75030xhv:~$ python2 --version
Python 2.7.6
ekavala@elx75030xhv:~$ python2.7 --version
Python 2.7.6
答案 1 :(得分:1)
乍一看,我会说您的虚拟环境不活跃。如果是,则在$ prompt之前,虚拟环境的名称将在括号中。例如,如果我创建一个名为testenv的virtualenv并激活它,我的提示符将如下所示:
(testenv) lenovo:davidj>
如果没有激活,它将如下所示:
lenovo:davidj>
确保激活虚拟环境。