Cách thiết lập Virtualenv với Virtualenvwrapper trên Ubuntu 18.04

Hãy để tôi kể cho bạn một câu chuyện. Gần đây, tôi nhận ra rằng tôi cần xem lại cách thiết lập virtualenvwrapper trên đầu virtualenv trong Ubuntu 18.04. Tôi đã hoàn thành quá trình này vài lần trên các máy tính khác nhau và mỗi lần như vậy dường như chỉ khác một chút so với trước đây.

Tôi vừa có một máy tính xách tay mới và trên đường về nhà, tôi đã đọc một số hướng dẫn về “Cách thiết lập virtualenvwrapper trên Ubuntu 18.04”. Và để tôi nói cho bạn biết - nó có vẻ thực sự dễ dàng bởi vì tất cả các hướng dẫn đó đều khá dễ hiểu và về cơ bản giải thích cách thực hiện ba điều này:

  • Cài đặt virtualenv
  • Cài đặt virtualenvwrapper
  • Chỉnh sửa .bashrc / .bash_profile hoặc cả hai

Nhưng mặc dù tôi đã đọc tất cả những hướng dẫn đó nhưng không có bài nào thực sự phù hợp với tôi.

Tôi đã gặp một số lỗi trong khi cố gắng tìm ra lỗi trong khi làm theo các hướng dẫn.

Đầu tiên, tôi nhận được một số “ mkvirtualenv: command not found ”, sau đó một số “ -bash: /usr/bin/virtualenvwrapper.sh: Không có tệp hoặc thư mục như vậy ”, sau đó chạm vào “ LỖI: virtualenvwrapper không thể tìm thấy virtualenv trong con đường của bạn ”.

Sau một số nghiên cứu, tôi nhận ra rằng tất cả các hướng dẫn virtualenvwrapper Ubuntu 18.04 đều là bản sao của một văn bản cũ được viết trước tháng 4 năm 2016 (ngày phát hành Ubuntu 16.04).

Tôi biết điều này vì từ Ubuntu 16.04 trở đi, vị trí cài đặt pip của vritualenvwrapper đã thay đổi từ /usr/local/bin/virtualenvwrapper.sh thành ~/.local/bin/virtualenvwrapper.sh.Lưu ý rằng thư mục cục bộ bị ẩn.

Vì vậy, tôi sẽ bắt đầu bằng cách viết một hướng dẫn sẽ chỉ cho bạn cách tránh tất cả những vấn đề được đề cập ở trên.

Điều kiện tiên quyết

Trong bài viết này, tôi sẽ hướng dẫn bạn cách thiết lập virtualenvwrapper với pip3 (pip cho Python 3). Tôi đã chọn phiên bản pip này thay vì Python 2 vì thời hạn sử dụng của Pythons 2 là ngày 1 tháng 1 năm 2020.

Python 2 sẽ ngừng hoạt động trong… //pythonclock.org/

Để hoàn thành hướng dẫn này, bạn sẽ cần một máy tính cài đặt Ubuntu 18.04 và kết nối Internet :). Ngoài ra, một số kiến ​​thức về thiết bị đầu cuối và trình soạn thảo Vim sẽ hữu ích. Tôi sẽ cho rằng bạn đã cập nhật và nâng cấp hệ thống của mình.

Thiết lập môi trường ảo

Bây giờ mở thiết bị đầu cuối của bạn trong thư mục chính bằng cách nhấp chuột phải và chọn tùy chọn “Mở trong thiết bị đầu cuối”. Bạn cũng có thể bấm CTRL, ALTTcác phím trên bàn phím của bạn cùng một lúc để mở ứng dụng Terminal tự động.

Trước tiên, bạn cần tạo một thư mục đặc biệt chứa tất cả các môi trường ảo của bạn. Vì vậy, hãy tiến hành tạo một thư mục ẩn mới có tên là virtualenv.

mkdir .virtualenv

Bây giờ bạn nên cài đặt pip cho Python3.

sudo apt install python3-pip

Xác nhận cài đặt pip3.

pip3 --version

Bây giờ cài đặt virtualenv qua pip3.

pip3 install virtualenv

Để tìm nơi cài đặt virtualenv của bạn, hãy nhập:

which virtualenv

Cài đặt virtualenvwrapper qua pip3:

pip3 install virtualenvwrapper

Chúng tôi sẽ sửa đổi tệp .bashrc của bạn bằng cách thêm một hàng sẽ điều chỉnh mọi môi trường ảo mới để sử dụng Python 3. Chúng tôi sẽ trỏ các môi trường ảo đến thư mục mà chúng tôi đã tạo ở trên (.virtualenv) và chúng tôi cũng sẽ trỏ đến các vị trí của virtualenv và virtualenvwrapper.

Bây giờ hãy mở tệp .bashrc bằng trình chỉnh sửa Vim.

vim .bashrc

Nếu bạn vẫn chưa sử dụng trình chỉnh sửa Vim hoặc bạn chưa cài đặt nó trên máy tính của mình, bạn nên cài đặt nó ngay bây giờ. Nó là một trình soạn thảo Linux được sử dụng rộng rãi và vì lý do chính đáng.

sudo apt install vim

Sau khi bạn đã cài đặt Vim, hãy mở tệp .bashrc tệp bằng cách gõ lệnh vim .bashrc trong thiết bị đầu cuối của bạn. Điều hướng đến cuối tệp .bashrc, nhấn chữ i để vào chế độ chèn của Vim và thêm các hàng sau:

#Virtualenvwrapper settings: export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 export WORKON_HOME=$HOME/.virtualenvs export VIRTUALENVWRAPPER_VIRTUALENV=/home/goran/.local/bin/virtualenv source ~/.local/bin/virtualenvwrapper.sh

Sau khi bạn hoàn tất, hãy nhấn phím esc . Sau đó gõ :wqvà nhấn enter. Lệnh này sẽ lưu và thoát khỏi trình soạn thảo Vim. Đóng và mở lại thiết bị đầu cuối của bạn khi bạn hoàn tất.

Để tạo môi trường ảo trong Python3 và kích hoạt nó ngay lập tức, hãy sử dụng lệnh này trong thiết bị đầu cuối của bạn:

mkvirtualenv name_of_your_env

Bạn nên xác nhận rằng môi trường này được thiết lập cho Python3:

Python -V

Để hủy kích hoạt môi trường, hãy sử dụng lệnh hủy kích hoạt.

deactivate

Vào danh sách tất cả các môi trường ảo có sẵn sử dụng lệnh workon hoặc lsvirtualenv (cùng kết quả như workon nhưng thể hiện trong một cách ưa thích) trong terminal của bạn:

workon lsvirtualenv

Để kích hoạt một môi trường cụ thể, hãy sử dụng workon + tên của môi trường của bạn:

workon name_of_your_env

Có một số lệnh hữu ích mà bạn có thể cần sử dụng vào một ngày nào đó:

Rmvirtualenv sẽ xóa một môi trường ảo cụ thể nằm trong thư mục .virtualenv của bạn.

rmvirtualenv name_of_your_env

Cpvirtualenv sẽ sao chép môi trường ảo hiện có sang một môi trường ảo mới và kích hoạt nó.

cpvirtualenv old_virtual_env new_virtual_env

Làm tốt! Bây giờ bạn đã tạo môi trường Python 3 cô lập đầu tiên của mình.

Cảm ơn bạn đã đọc! Xem thêm các bài viết như thế này trên hồ sơ freeCodeCamp của tôi và các nội dung thú vị khác mà tôi xây dựng trên trang GitHub của mình.