无法为 Python 3.4 创建工作虚拟环境

sta*_*dev 5 python linux pip virtualenv python-3.4

我在 Linux Mint 17.1 中安装了 Python 3.4.2和 Virtualenv 12.0.5

然后我尝试创建: $ virtualenv venv

并且还使用 --clear 和/或 -p /usr/bin/python3.4,总是收到消息:

Using base prefix '/usr' New python executable in venv/bin/python3 Also creating executable in venv/bin/python ERROR: The executable venv/bin/python3 could not be run: [Errno 13] Permission denied

另一种尝试是: $ pyvenv-3.4 venv

它在创建时没有给出错误,但在 venv/bin 文件中,python3.4 是到 /usr/local/bin/python3.4 的符号链接。然后,当我使用 pip 或 pip3 激活并安装任何库,然后尝试导入它时,出现错误: Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: No module named 'anymoduledownloaded'

我总是在 Python 2.X 中使用 virtualenv,从来没有遇到过这种错误。关于我做错了什么的任何想法?

谢谢!!

========编辑========

这是我的分区的输出(fdisk -l):

Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048    98707455    49352704   83  Linux
/dev/sda2       303507456  3890644991  1793568768    5  Extended
/dev/sda3   *    98707456   303507455   102400000    7  HPFS/NTFS/exFAT
/dev/sda4      3890644992  3907028991     8192000   82  Linux swap / Solaris
/dev/sda5       303509504  3890644991  1793567744    7  HPFS/NTFS/exFAT`
Run Code Online (Sandbox Code Playgroud)

还有我的 fstab:

<file system> <mount point>   <type>  <options>       <dump>  <pass>
-> was on /dev/sda1 during installation
UUID=a38f9c6d-3cd9-4486-b896-acbc6182ec61 /               ext4    errors=remount-ro 0       1
-> swap was on /dev/sda4 during installation
UUID=efad7b53-79a8-4230-8226-9ca90c68ea9d none            swap    sw              0       0`
Run Code Online (Sandbox Code Playgroud)

mu *_*u 無 4

这是您安装的共享分区吗?共享分区是否具有与您尝试过的非共享分区不同的文件系统?如果是,那么 IMO,这肯定会导致错误,因为您正在一个文件系统上为 python 制作和编译二进制文件,因此它无法在另一个文件系统上工作。

正如此答案中提到的,在 /etc/fstab 中添加带有标志的条目exec可能会使其适合您,即,您可能需要在此处为​​ NTFS 磁盘添加另一个条目以使其自动挂载:

<file system> <mount point>   <type>  <options>       <dump>  <pass>
-> was on /dev/sdaX during installation
UUID=<uid_of_NTFS> /     ntfs    auto,user,exec,nodev,rw,errors=remount-ro 0       1
Run Code Online (Sandbox Code Playgroud)