2015-04-29 22 views
10

Tôi đang cố gắng tạo môi trường ảo cho Python 3.4 trên bản cài đặt mới của Ubuntu Server 14.04. Tôi làm theo hướng dẫn mô-đun venv tại địa chỉ:Ubuntu 14.04 - Python 3.4 - pyenv: lệnh Không tìm thấy

https://docs.python.org/3/library/venv.html#module-venv

Tôi không có nhiều Python 3.4 hoặc kinh nghiệm Ubuntu.

Khi tôi gõ lệnh:

pyvenv testDir 

tôi nhận được trở lại:

pyvenv: command not found 

gì đang gây ra điều này?

+0

sở hữu bản sao của http://askubuntu.com/questions/578872/ubuntu-14-04-pyenv-command-not-found – tanaydin

Trả lời

15

Ubuntu 14.04 sử dụng Python 2 theo mặc định và lệnh pyenv không tồn tại trong Python 2 ngoài hộp.

Tuy nhiên, bạn có thể sử dụng virtualenv cho cùng một mục đích. Bạn chỉ cần cài đặt nó!

Bạn nên:

  • Cài đặt Python 3 và virtualenv apt-get install -y python3 python-virtualenv
  • Tạo một Python 3 virtualenv: virtualenv -p $(which python3) testDir
  • Kích hoạt các môi trường ảo với source testDir/bin/activate
+0

Vì vậy, tôi không nên lo lắng về việc sử dụng mô-đun venv mới hơn với lệnh pyvenv? – timbram

+0

Khi tôi cố gắng: virtualenv -p $ (python3.4) testDir nó sẽ khởi động tôi vào thông dịch viên python và sau đó tôi thấy: Python 3.4.0 (mặc định, 11 tháng 4 năm 2014, 13:05:11) [GCC 4.8.2] trên linux Nhập "trợ giúp", "bản quyền", "tín dụng" hoặc "giấy phép" để biết thêm thông tin. >>> quit() TestDir thực thi (từ --python = testDir) không tồn tại – timbram

+0

@timbram Lệnh này có '$ (mà python3)', không phải '$ (python3)'. –

1

Đó là trong gói python3.4-venv (Linux Mint) hoặc python3-venv (Ubuntu - tôi đoán).

Những lợi thế của venv qua virtualenv là rằng (1) nó trong vani Python3, (2) thông dịch không giữ lại tab hoàn thành.

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