无法在ubuntu 18.04上制作具有python2.7和python3.6的新virtualenv

问题描述 投票:1回答:2

我正在尝试使用virtualenv安装一些python模块进行深度学习。我在安装了python2.7的Ubuntu 18.04上。我以某种方式安装了python 3,并制作了一个名为dl4cv的virtualenv,可以在其中进行深度学习项目。现在,我尝试在安装mkvirtualenv temp之后制作一个新的virtualenv virtualenvwrapper,出现如下错误:

hdafa@hdafa-HP-ProBook-450-G5:~$ mkvirtualenv temp
Running virtualenv with interpreter /usr/bin/python2
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/virtualenv.py", line 2375, in <module>
    main()
  File "/usr/lib/python3/dist-packages/virtualenv.py", line 724, in main
    symlink=options.symlink)
  File "/usr/lib/python3/dist-packages/virtualenv.py", line 946, in create_environment
    site_packages=site_packages, clear=clear, symlink=symlink))
  File "/usr/lib/python3/dist-packages/virtualenv.py", line 1157, in install_python
    mkdir(lib_dir)
  File "/usr/lib/python3/dist-packages/virtualenv.py", line 329, in mkdir
    os.makedirs(path)
  File "/usr/lib/python2.7/os.py", line 150, in makedirs
    makedirs(head, mode)
  File "/usr/lib/python2.7/os.py", line 150, in makedirs
    makedirs(head, mode)
  File "/usr/lib/python2.7/os.py", line 157, in makedirs
    mkdir(name, mode)
OSError: [Errno 13] Permission denied: '/home/hdafa/.virtualenvs/temp'

关于如何解决它的任何想法?

python-3.x python-2.7 virtualenv virtualenvwrapper
2个回答
0
投票

看来您的操作系统正在拒绝创建目录的权限。尝试以root权限运行命令:sudo mkvirtualenv temp。关键字sudo使用root权限,因此它应该能够创建所需的目录。


0
投票

您使用sudo的次数过多。请停止。

首先,修复房屋的权限:

sudo chown -R hdafa /home/hdafa

从现在开始,请仅使用虚拟环境,除系统管理任务外,避免使用sudo

© www.soinside.com 2019 - 2024. All rights reserved.