2009-09-19 36 views
5

Tôi đang cố cài đặt các công cụ thiết lập. Khi tôi chạy "sh setuptools-0.6c9-py2.4.egg" Tôi nhận được thông báo sau:Làm thế nào để cài đặt setuptools?

Permission denied: '/usr/lib/python2.4/site-packages/test-easy- install-26338.write-test '

Rất có thể, vì tôi không có quyền root trên hệ thống. Một số làm thế nào tôi đã đến ý tưởng tạo ra một "ảo" Python.

Tôi tải xuống "virtual-python.py" và chạy nó bằng cách sử dụng Python toàn trang. Nó tạo ra các thư mục con "lib", "bin" và "include" trong thư mục chính của tôi. Trong phần cuối của đầu ra của "virtual-python.py" Tôi thấy thông báo sau:

Bây giờ bạn đã sẵn sàng để tải về ez_setup.py, và chạy /home/myname/bin/python ez_setup .py

Tôi tải xuống tệp này và chạy tệp. Nhưng hơn tôi nhận được thông báo lỗi tương tự:

Permission denied: '/usr/lib/python2.4/site-packages/test-easy-install-925.write-test'

OK. Tôi sử dụng "tiền tố" để buộc ez_setup.py để ghi vào thư mục địa phương:

/home/myname/bin/python ez_setup.py --prefix=~ 

Và sau đó tôi nhận được:

  • Bạn có thể thiết lập thư mục cài đặt để hỗ trợ ".pth" file theo
    bằng một trong những phương pháp được mô tả đây:

http://peak.telecommunity.com/EasyInstall.html#custom-installation-locations

Vì vậy, tôi được chuyển hướng đến cùng một trang mà tôi đã đọc trước đó. Vì vậy, tôi không biết phải làm gì bây giờ.

Tôi cũng có một gợi ý:

  • Bạn có thể thêm thư mục cài đặt vào biến môi trường PYTHONPATH . (Phải rồi cũng được trên PYTHONPATH bất cứ khi nào bạn chạy Python và muốn sử dụng gói (s) bạn đang cài đặt.)

Nhưng nếu tôi gõ:

PYTHONPATH=/home/myname/lib/python2.4/site-packages 

tôi vẫn nhận được kết quả tương tự như Python không thấy các biến môi trường của tôi.

Có ai không, cầu xin, giúp tôi với điều đó?

Trả lời

1

Virtualenv đi kèm với các công cụ cài đặt được cài đặt sẵn, tôi tin. Tôi biết rằng ít nhất nó đi kèm với easy_install. Sau đó, bạn có thể chạy:

/home/myname/bin/easy_install setuptools 

Điều này sẽ cài đặt phiên bản mới nhất của công cụ cài đặt trên virtualenv của bạn.

1

Bạn phải kích hoạt virtualenv trước, nếu không bạn chỉ có một nhóm thư mục. Sử dụng đường dẫn đầy đủ đến các tập lệnh trong số điện thoại ảo của bạn en23's bin hoặc làm source bin/activate

8

Chỉ cần thêm chi tiết bổ sung vào những gì đã được nói.

  1. Tải xuống tar.gz phiên bản mới nhất của virtualenv.
  2. Mở gói.
  3. Bạn thậm chí không cần phải cài đặt nó, chỉ cần chạy virtualenv.py, ví dụ:
    virtualenv-1.3.3/virtualenv.py mypyenv
    mypyenv môi trường Python ảo sẽ được tạo trong thư mục hiện tại của bạn và nó sẽ chứa easy_install sẵn sàng để sử dụng.
  4. Kích hoạt nó:
    source mypyenv/bin/activate
    hoặc trên Windows làm:
    mypyenv\Scripts\activate.bat
    Bây giờ, PATH của bạn được thiết lập để điểm tại thực thi Python dưới mypyenv. Từ phiên trình bao này, bạn sẽ có thể easy_install bất cứ điều gì bạn muốn và kết quả sẽ được cài đặt trong ruột của mypyenv thay vì vị trí Python mặc định của bạn, do đó làm giảm mọi nhu cầu về đặc quyền quản trị viên.

OS X Snow Leopard caveat:
Đối với một số lý do, virtualenv-1.3.3 không chơi tốt với built-in Python dưới /System/Frameworks. Tôi đã phải xây dựng một phiên bản riêng biệt của Python từ nguồn, và cài đặt nó theo /usr/local/python_2_6_2.
Khi hoàn tất, tôi đã sử dụng tùy chọn --python /usr/local/python_2_6_2/bin/python với virtualenv.

0

Trên Linux bạn có thể chạy lệnh tiếp theo

wget https://bootstrap.pypa.io/ez_setup.py -O - | sudo python

+0

Không truy cập root. – user3710044

Các vấn đề liên quan