对于蟒蛇的virtualenv可执行奇怪的权限问题(lubuntu-12.10)(strange p

2019-07-19 14:02发布

总之,我的问题是,当我尝试创建使用mkvirtualenv从virtualenvwrapper一个virtualenv中,我得到以下错误:

$ mkvirtualenv test
New python executable in test/bin/python
ERROR: The executable test/bin/python could not be run: [Errno 13] Permission denied

然而,当我看二进制文件的权限,至于我可以告诉大家,一切都应该被罚款?

$ ll ~/.virtualenvs/test/bin
total 2604
drwxr-xr-x 1 (username) staff       5 Feb  7 19:10 ./
drwxr-xr-x 1 (username) staff       5 Feb  7 18:51 ../
-rwxr-xr-x 1 (username) staff 2655776 Feb  7 19:10 python*
lrwxrwxrwx 1 (username) staff       6 Feb  7 19:10 python2 -> python*
lrwxrwxrwx 1 (username) staff       6 Feb  7 19:10 python2.7 -> python*

我得到类似的错误,当我尝试以root身份运行:

$ sudo .virtualenvs/test/bin/python
sudo: unable to execute .virtualenvs/test/bin/python: Permission denied

我在我的MacBook上运行Lubuntu 12.10,沿着山狮,并建立了一个分区作为两个安装之间的共享主目录的使用,大致按照指示在这里( http://mikeclaffey.com/dual-boot- OSX-ubuntu的/ )。 据我所知,这是所有工作正常,无论是在Ubuntu和美洲狮,但我说出来,只是因为这意味着我lubuntu安装不严格的标准。

我已经使用安装的python-setuptools的和python-dev的apt-get的,然后使用sudo easy_install pip得到PIP-1.2.1,然后sudo pip install virtualenv virtualenvwrapper ,得到的virtualenv-1.8.4和virtualenvwrapper-3.6。

进一步详情:我创建.virtualenvs在我的主目录,并补充说:

export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
export PIP_VIRTUALENV_BASE=$WORKON_HOME

.bashrc

此外,我已经尝试使用sudo apt-get install python-pip替代的easy_install(此安装PIP-1.1,而不是PIP-1.2.1),但得到相同的权限错误。

任何帮助将非常感谢!

Answer 1:

原来,问题出在如何我安装我的共享分区做。 我已经安装了(在/ etc / fstab中):

UUID=....  /home   hfsplus   auto,user,nodev,rw    0    0

然而,在“用户”选项会自动包含“NOEXEC” ---这样,virtualenv中抄袭了该系统的Python二进制来我家分区后,它无法因为“NOEXEC”标志的运行。

改变我的fstab文件如下:

UUID=....  /home   hfsplus    auto,user,exec,nodev,rw   0   0

解决了这个问题。



Answer 2:

我曾经也有过一样的问题。 我想在我的主文件夹中创建的virtualenv,并且工作得很好,但我得到的错误,当我试图创建一个不同的分区上。

因此,要解决您的问题,或者尝试一个不同的位置,或者看看的东西是如何安装。



Answer 3:

至于其他的答案(谢天谢地)已经说过,这是一个权限问题。 我解决它通过重新安装使用正确的所需的驱动exec权限(如已经指出的那样)。 但我不能使用@ duncanm的前面回答,因为我找不到在我的硬盘路径/etc/fstab的文件。

我执行在我的Ubuntu 14.04以下,并做了工作。

卸载 -

$ sudo umount /media/ashish/Work/

安装回用正确的权限 -

$ sudo mkdir /media/ashish/Work
$ sudo mount -o exec /dev/sda6 /media/ashish/Work/
$ cd /media/ashish/Work/

我想通了/dev/sda6通过查看文件管理器的属性选项卡中的一部分。



Answer 4:

我认为这主要是与EXEC权限的问题,因为你已经发现。 您也可以通过在/数据或/ SD-EXT的子目录中创建的virtualenv解决这个问题。 我的工作多用户的支持,这使主目录下的/数据/家,而不仅仅是一个SD卡的“主目录”。



文章来源: strange permissions problems for virtualenv python executable (lubuntu-12.10)