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 virtualenv
vàvirtualenvwrapper
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: