Đường dẫn ảo python3.6 của Ubuntu 16.04


2

Tôi không chắc liệu điều này sẽ ở đây hay trong một bảng python tuy nhiên vì điều này không xảy ra ở bất kỳ nơi nào khác ngoại trừ trên hệ thống Ubuntu 16.04, tôi nghĩ rằng nó có thể là đúng nơi.

Tôi có máy chủ Ubuntu 16.04 được thiết lập với Amazon Ec2.

Tôi đã cài đặt python3.6 bằng tùy chọn đầu tiên trong câu trả lời hay nhất ở đây:
Làm cách nào để cài đặt Python 3.6 bằng apt-get?


Tôi cũng đã cài đặt pip3 bằng phương pháp này:

apt-get install python3-pip

Sử dụng pip3 tôi đã cài đặt virtualenvvirtualenvwrapper

pip3 install virtualenv
pip3 install virtualenvwrapper

Tôi đặt thư mục virtualenv của mình vào thư mục chính bằng cách thêm thư mục này vào tệp .bashrc của tôi

export WORKON_HOME=$HOME/.virtualenv

Sau đó tải lại bash bằng source ~/.bashrc

Tất cả điều này hoạt động tốt.

Bước tiếp theo khi tôi thử và chạy

source /usr/local/bin/virtualenvwrapper.sh

Được đề xuất bởi các trang web gói và một số ví dụ bài viết về Askubfox tôi gặp lỗi này:

-su: /usr/local/bin/python3: No such file or directory
virtualenvwrapper.sh: There was a problem running the initialization hooks.

If Python could not import the module virtualenvwrapper.hook_loader,
check that virtualenvwrapper has been installed for
VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3 and that PATH is
set properly.

Đầu tiên điều này có nghĩa là gì và nó được giải quyết như thế nào?

Vấn đề tiếp theo có vẻ liên quan.

Dường như bây giờ tôi có quyền truy cập vào các lệnh virtualenvwrapper.

Khi tôi chạy

thử nghiệm mkvirtualenv

Env được tạo ở vị trí dự kiến ​​tuy nhiên tôi nhận được kết quả đầu ra và lỗi sau:

Using base prefix '/usr'
New python executable in /home/web/.virtualenvs/test/bin/python3
Not overwriting existing python script /home/web/.virtualenvs/test/bin/python (you must use /home/web/.virtualenvs/test/bin/python3)
Installing setuptools, pip, wheel...done.
virtualenvwrapper_run_hook:12: permission denied:

Câu trả lời:


5

Tôi nghĩ bạn chỉ cần đặt VIRTUALENVWRAPPER_PYTHONbiến là python3 trước khi chạy virtualenvwrapperlệnh.

Vì vậy, chỉ cần thêm:

VIRTUALENVWRAPPER_PYTHON='/usr/bin/python3'
source /usr/local/bin/virtualenvwrapper.sh

để của bạn .bashrc.

(Từ http://railslide.io/virtualenvwrapper-python3.html )


1
Ồ Chào mừng bạn đến hỏi Ubuntu! Câu trả lời tuyệt vời đầu tiên! (Chúng tôi không thấy nhiều người ở đây) ;-)
Fabby
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.