Liệt kê tất cả virtualenv


139

Trong virtualenvwrapper, có cách nào đơn giản để liệt kê tất cả virtualenv trên máy của tôi không?

(giống như những gì lòng đỏ -l làm để liệt kê tất cả các gói python trong môi trường ảo hiện tại?)

XÁC NHẬN: "ls -la" trong thư mục env của tôi không được tính. Tôi đang tìm kiếm một lệnh cụ thể virtualenv hoặc virtualenvwrapper.


Câu trả lời:


176

Bạn có thể sử dụng lsvirtualenv, trong đó bạn có hai tùy chọn "dài" hoặc "ngắn gọn":

Tùy chọn "dài" là tùy chọn mặc định, nó tìm kiếm bất kỳ hook nào bạn có thể có xung quanh lệnh này và thực thi nó, sẽ mất nhiều thời gian hơn.

"Tóm tắt" chỉ cần lấy tên virtualenvs và in nó.

sử dụng ngắn gọn:

$ lsvirtualenv -b

sử dụng lâu dài:

$ lsvirtualenv -l

nếu bạn không có bất kỳ móc nối nào, hoặc thậm chí không biết tôi đang nói về điều gì, chỉ cần sử dụng "ngắn gọn".



62

Chạy workon không có đối số để liệt kê các môi trường có sẵn.


workon(không có tham số) là cách tốt nhất! Đó là một lệnh của Virtualenvwrapper. lsvirtualenvlà một lệnh thích hợp với Virtualenv.
cjadeveloper

60

Để liệt kê tất cả các môi trường ảo (nếu sử dụng phân phối anaconda):

conda info --envs

Hy vọng câu trả lời của tôi sẽ giúp được ai đó ...


3

Đối với conda tạo env sử dụng:

conda info --envs or conda info -e or conda env list 

Đối với virtualenvwrapper đã tạo env sử dụng:

lsvirtualenv

2

Để liệt kê tất cả các virtualenvs

conda env list

Đầu ra:

# conda environments:
#
                         D:\Programs\Anaconda3
                         D:\Programs\Anaconda3\envs\notebook
                         D:\Programs\Anaconda3\envs\snakes
                         D:\Programs\Anaconda3\envs\snowflakes
base                  *  D:\Programs\Miniconda3
gluon                    D:\Programs\Miniconda3\envs\gluon

1
Điều này sẽ chỉ liệt kê các môi trường conda, không liệt kê các môi trường được tạo bởi pip.
7bStan

2

Nếu bạn đang sử dụng virtualenvhoặc Python 3 được xây dựng trong venvcác câu trả lời ở trên có thể không hoạt động.

Nếu bạn đang dùng Linux, chỉ có locateđoạn activatescript luôn có trong env.

locate -b '\activate' | grep "/home"

Điều này sẽ lấy tất cả các môi trường ảo Python có trong thư mục nhà của bạn.

Xem bản demo tại đây


-1

Điều này chỉ hoạt động trên Windows :

Nếu bạn đang cố gắng tìm tất cả các env được tạo bằng cách sử dụng
tìm kiếm virtualenv cho " activ_this.py" hoặc "pip-selfcheck.json"

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.