Tóm lại, vấn đề của tôi là khi tôi cố gắng để tạo ra một virtualenv sử dụng mkvirtualenv từ virtualenvwrapper, tôi nhận được lỗi sau:quyền vấn đề xa lạ đối với virtualenv python thực thi (Lubuntu-12.10)
$ mkvirtualenv test
New python executable in test/bin/python
ERROR: The executable test/bin/python could not be run: [Errno 13] Permission denied
Tuy nhiên, khi tôi nhìn vào các điều khoản cho nhị phân, như xa như tôi có thể nói, tất cả mọi thứ nên được tốt ...
$ 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*
tôi nhận được lỗi tương tự khi tôi cố gắng chạy như root:
$ sudo .virtualenvs/test/bin/python
sudo: unable to execute .virtualenvs/test/bin/python: Permission denied
Tôi đang chạy Lubuntu 12.10 trên macbook của mình, cùng với Mountain Lion và đã thiết lập một phân vùng để sử dụng làm thư mục chính được chia sẻ giữa hai lần cài đặt, theo các hướng dẫn tại đây (http://mikeclaffey.com/dual-boot-osx-ubuntu/). Theo như tôi có thể nói, đây là tất cả hoạt động chính xác, cả trong ubuntu và sư tử núi, nhưng tôi đề cập đến nó chỉ vì nó có nghĩa là cài đặt lubuntu của tôi không đúng tiêu chuẩn.
Tôi đã cài đặt python-setuptools và python-dev sử dụng apt-get, sau đó sử dụng sudo easy_install pip
để lấy pip-1.2.1, tiếp theo là sudo pip install virtualenv virtualenvwrapper
, để nhận virtualenv-1.8.4 và virtualenvwrapper-3.6.
cụ thể hơn nữa: Tôi đã tạo .virtualenvs
trong thư mục chính của tôi, và nói thêm:
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
export PIP_VIRTUALENV_BASE=$WORKON_HOME
để .bashrc
tôi.
Ngoài ra, tôi đã thử sử dụng sudo apt-get install python-pip
thay vì easy_install (cài đặt pip-1.1 này, thay vì pip-1.2.1), nhưng có cùng các lỗi quyền.
Mọi trợ giúp sẽ được đánh giá rất nhiều!
Sau khi thêm một số trò chơi khác, tôi phát hiện ra rằng thẻ SD được gắn với NOEXEC. Sau khi remounting mà không có cờ NOEXEC, bây giờ tôi có thể nhận được một chút xa hơn với việc tạo virtualenv. – brousch
Sẽ thật tuyệt nếu bạn thêm câu trả lời đó làm câu trả lời –