【问题标题】:Virtualenv (python) in Ubuntu 14.04 LTS on external hard drive外部硬盘驱动器上的 Ubuntu 14.04 LTS 中的 Virtualenv (python)
【发布时间】:2016-12-17 11:52:21
【问题描述】:

我正在尝试在我的外置硬盘驱动器上创建一个 virtualenv,用于我的 Ubuntu 和我的 Windows 安装(我有一个 SSD 并使用 2TB 外置硬盘驱动器来安装除 PC 游戏之外的任何东西)。

当我导航到该位置并尝试使用在标准 Ubuntu 家庭驱动器上运行的命令创建它时,我得到以下信息:

nebelhom@nebelhom-desktop:/media/extHDD/virt_folder$ virtualenv MyFolder
New python executable in /media/nebelhom/extHDD/virt_folder/MyFolder/bin/python
ERROR: The executable /media/nebelhom/extHDD/virt_folder/MyFolder/bin/python could not be run: [Errno 13] Permission denied

用“sudo”运行同样没有帮助,并给出了与上面相同的错误。

我接下来尝试的是指示python版本

nebelhom@nebelhom-desktop:/media/nebelhom/extHDD/virt_folder$ sudo virtualenv -p python2.7 MyFolder
Running virtualenv with interpreter /usr/bin/python2.7
New python executable in /media/nebelhom/extHDD/virt_folder/MyFolder/bin/python2.7
Not overwriting existing python script /media/nebelhom/extHDD/virt_folder/MyFolder/bin/python (you must use /media/nebelhom/extHDD/virt_folder/MyFolder/bin/python2.7)
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 2332, in <module>
    main()
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 711, in main
    symlink=options.symlink)
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 924, in create_environment
    site_packages=site_packages, clear=clear, symlink=symlink))
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 1369, in install_python
    os.symlink(py_executable_base, full_pth)
OSError: [Errno 17] File exists

现在我被卡住了:/。你们有没有人尝试过这样的事情并成功了?我真的没有想法......

我之前尝试过寻找解决方案,但对于这个特殊问题,我没有找到任何有用的东西。我将继续查找并发布任何我能找到的可能与远程相关的链接。

提前感谢您提供的任何帮助。非常感谢。

【问题讨论】:

    标签: python ubuntu virtualenv


    【解决方案1】:

    我认为它的发生是因为您的外部硬盘上的文件系统。从你的问题我可以猜到你的外置硬盘同时用于windows和linux,它的文件系统可能是NTFS。

    NTFS 和所有常见的 linux 事物(如 chown 和 chmod)上不存在文件权限,这可能是您遇到这些问题的原因。

    我建议您尝试使用基于 linux 的文件系统(如 ext4)在您的 ext HDD 上创建一个新分区。然后尝试创建一个虚拟环境。

    我尝试在可移动磁盘上创建 python 虚拟环境,效果很好,只有 FS 是 ext4。

    【讨论】:

    • 嗨 abishek_M,在这种情况下,我会购买一个小型外置硬盘驱动器,仅用于 ubuntu 类文件。我不需要太多空间(几场演出)。在外置硬盘上使用 GParted 我感觉不舒服。太多糟糕的经历;)非常感谢您的努力。一旦我拥有它,我会检查它是否适用于这个,然后接受你的答案,如果它有效。谢谢!
    • 一切顺利! ,如果您遇到任何问题,请告诉我 :)
    • @abishek_M 给自己买了一个便宜的 extHDD,它就像你说的那样工作。谢谢!
    • @Nebelhom 酷!很高兴我能帮忙:)
    【解决方案2】:

    似乎 Python 对该文件夹的权限有问题。

    尝试使用以下命令授予文件夹的 root 权限:

    sudo chown root:root -R /media/nebelhom/extHDD/virt_folder/MyFolder
    

    然后运行这个命令来创建虚拟环境:

    sudo virtualenv /media/nebelhom/extHDD/virt_folder/MyFolder
    

    【讨论】:

    • 嗨,我尝试了你的方法,但不幸的是它不起作用:(仍然获得相同的权限被拒绝 Errno13。非常感谢您的努力。
    猜你喜欢
    • 2011-09-03
    • 2017-02-21
    • 1970-01-01
    • 1970-01-01
    • 2010-12-12
    • 2014-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多