只有 Python3 的 Virtualenv

鬼魂

我有两个不同的 Ubuntu VM,第一个 14.04 第二个 16.04。在第一个当我由于某种原因用 pyhton3 创建 virtualenv 时,python27 也被安装

user@ubuntu:~/venv$ virtualenv  --python=python3 --no-site-packages py3-venv
Already using interpreter /usr/bin/python3
Using base prefix '/usr'
New python executable in /home/user/venv/py3-venv/bin/python3
Also creating executable in /home/user/venv/py3-venv/bin/python
Installing setuptools, pip, wheel...done.
user@ubuntu:~/venv$ source py3-venv/bin/activate
(py3-venv) user@ubuntu:~/venv$ python -V
Python 2.7.12

在第二个虚拟机上做的同样的事情按预期工作

user@my-box:~/venv$ virtualenv -p /usr/bin/python3 py3-venv
Already using interpreter /usr/bin/python3
Using base prefix '/usr'
New python executable in /home/user/venv/py3-venv/bin/python3
Also creating executable in /home/user/venv/py3-venv/bin/python
Installing setuptools, pip, wheel...done.
user@my-box:~/venv$ source py3-venv/bin/activate
(py3-venv) user@my-box:~/venv$ which python
/home/user/venv/py3-venv/bin/python
(py3-venv) user@my-box:~/venv$ python -V
Python 3.5.2

即使我输入了 python 命令,我也需要 virtualenv 来运行 python3。任何想法如何做到这一点?

[更新]

这是我见过的最奇怪的事情

(py3-venv) user@ubuntu:~/venv$ which python
/home/user/venv/py3-venv/bin/python
(py3-venv) user@ubuntu:~/venv$ python -V
Python 2.7.12
(py3-venv) user@ubuntu:~/venv$ ./py3-venv/bin/python -V
Python 3.4.3

[更新 2]

我完全迷路了......即使strace python命令指向正确的文件

(py3-venv) user@ubuntu:~/venv$ strace python
execve("/home/user/venv/py3-venv/bin/python", ["python"], [/* 24 vars */]) = 0
brk(0)                                  = 0x204f000

[更新 3]

如果我/home/user/venv/py3-venv/binPATHpython 命令中删除以外的所有内容都无法执行...请帮忙!!

(py3-venv) user@ubuntu:~$ export PATH=/home/user/venv/py3-venv/bin
(py3-venv) user@ubuntu:~$ echo $PATH
/home/user/venv/py3-venv/bin
(py3-venv) user@ubuntu:~$ python -V
Command 'python2.7' is available in the following places
 * /usr/bin/python2.7
 * /usr/local/bin/python2.7
The command could not be located because '/usr/bin:/usr/local/bin' is not included in the PATH environment variable.
python2.7: command not found
鬼魂

我发现我的虚拟环境出了什么问题。显然,有人.bash_aliases在用户的主目录中创建了一个文件,并在python执行命令时创建了使用python27 的别名,这覆盖了我的 venv 的 python。

(py3-venv) user@ubuntu:~$ python -V
Python 3.4.3

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Virtualenv没有指向正确的python3

来自分类Dev

ImportError:没有带有virtualenv python3的名为“ bs4”的模块

来自分类Dev

使用python3创建virtualenv

来自分类Dev

命令'virtualenv -p python3中的'-'。'

来自分类Dev

python virtualenv 没有被激活

来自分类Dev

python3 virtualenv 安装 python2

来自分类Dev

具有站点包的Python 3 virtualenv不会引导pip

来自分类Dev

如何在python3中打开virtualenv?

来自分类Dev

是否可以在debian上安装不带python3的virtualenv?

来自分类Dev

pylint没有指向virtualenv python

来自分类Dev

带有Docker的Python Virtualenv HTTP Server

来自分类Dev

Python 3 virtualenv问题

来自分类Dev

Virtualenv:无法创建virtualenv:IOError:[Errno 2]没有这样的文件或目录:'python'

来自分类Dev

为什么只有在将烧瓶安装在virtualenv之外时,Gunicorn才能工作?

来自分类Dev

python virtualenv没有使用正确版本的python

来自分类Dev

python使带有特定python版本的virtualenv失败

来自分类Dev

python使带有特定python版本的virtualenv失败

来自分类Dev

在nodejs中是否有等效于Python的virtualenv?

来自分类Dev

具有新Python和旧软件包的virtualenv

来自分类Dev

virtualenv不复制现有的python模块

来自分类Dev

为什么virtualenv没有相同的python版本

来自分类Dev

Firefox 46配置:Python virtualenv回归(带有bisect补丁)

来自分类Dev

Virtualenv 安装具有多个 Python 版本的模块

来自分类Dev

使用python2和python3创建一个virtualenv

来自分类Dev

Python3:Scapy属性IP需要ip4地址作为参数,但是我只有网址

来自分类Dev

操作 BitmapData,只有 1/3 被改变

来自分类Dev

在OS X上为python3创建virtualenv时遇到问题

来自分类Dev

在Mac OS 10.9上使用python3插件制作virtualenv时出错

来自分类Dev

Pyldap(使用Django Auth LDAP)安装在python3 virtualenv中

Related 相关文章

  1. 1

    Virtualenv没有指向正确的python3

  2. 2

    ImportError:没有带有virtualenv python3的名为“ bs4”的模块

  3. 3

    使用python3创建virtualenv

  4. 4

    命令'virtualenv -p python3中的'-'。'

  5. 5

    python virtualenv 没有被激活

  6. 6

    python3 virtualenv 安装 python2

  7. 7

    具有站点包的Python 3 virtualenv不会引导pip

  8. 8

    如何在python3中打开virtualenv?

  9. 9

    是否可以在debian上安装不带python3的virtualenv?

  10. 10

    pylint没有指向virtualenv python

  11. 11

    带有Docker的Python Virtualenv HTTP Server

  12. 12

    Python 3 virtualenv问题

  13. 13

    Virtualenv:无法创建virtualenv:IOError:[Errno 2]没有这样的文件或目录:'python'

  14. 14

    为什么只有在将烧瓶安装在virtualenv之外时,Gunicorn才能工作?

  15. 15

    python virtualenv没有使用正确版本的python

  16. 16

    python使带有特定python版本的virtualenv失败

  17. 17

    python使带有特定python版本的virtualenv失败

  18. 18

    在nodejs中是否有等效于Python的virtualenv?

  19. 19

    具有新Python和旧软件包的virtualenv

  20. 20

    virtualenv不复制现有的python模块

  21. 21

    为什么virtualenv没有相同的python版本

  22. 22

    Firefox 46配置:Python virtualenv回归(带有bisect补丁)

  23. 23

    Virtualenv 安装具有多个 Python 版本的模块

  24. 24

    使用python2和python3创建一个virtualenv

  25. 25

    Python3:Scapy属性IP需要ip4地址作为参数,但是我只有网址

  26. 26

    操作 BitmapData,只有 1/3 被改变

  27. 27

    在OS X上为python3创建virtualenv时遇到问题

  28. 28

    在Mac OS 10.9上使用python3插件制作virtualenv时出错

  29. 29

    Pyldap(使用Django Auth LDAP)安装在python3 virtualenv中

热门标签

归档