簡體   English   中英

如何使用 Miniconda 創建一個純 Python 虛擬環境?

[英]How can I use Miniconda to create a pure Python virtual environment?

當我使用以下命令創建新的虛擬環境時,它成功了。

conda create -n my_env python=3.7

但是當我想將新環境的package導出到requirements.txt文件時,發現已經安裝了很多其他的包。

asgiref==3.3.4
asn1crypto==0.24.0
attrs==17.4.0
Automat==0.6.0
backports.entry-points-selectable==1.1.0
certifi==2018.1.18
chardet==3.0.4
click==6.7
colorama==0.3.7
configobj==5.0.6
constantly==15.1.0
cryptography==2.1.4
distlib==0.3.2
distro-info===0.18ubuntu0.18.04.1
Django==3.1.3
django-debug-toolbar==3.2.1
django-filter==2.4.0
djangorestframework==3.12.2
filelock==3.0.12
httplib2==0.9.2
hyperlink==17.3.1
idna==2.6
importlib-metadata==4.6.4
importlib-resources==5.2.2
incremental==16.10.1
keyring==10.6.0
keyrings.alt==3.0
language-selector==0.1
mysqlclient==2.0.3
netifaces==0.10.4
PAM==0.4.2
platformdirs==2.2.0
pyasn1==0.4.2
pyasn1-modules==0.2.1
pycrypto==2.6.1
pygobject==3.26.1
pyOpenSSL==17.5.0
pyserial==3.4
python-apt==1.6.4
python-debian==0.1.32
pytz==2021.1
pyxdg==0.25
PyYAML==3.12
requests==2.18.4
requests-unixsocket==0.1.5
SecretStorage==2.3.1
service-identity==16.0.0
six==1.11.0
sqlparse==0.4.1
ssh-import-id==5.7
systemd-python==234
Twisted==17.9.0
typing-extensions==3.7.4.3
ufw==0.36
urllib3==1.22
virtualenv==20.7.2
wrapt==1.12.1
zipp==3.5.0
zope.interface==4.3.2

那么如何創建一個純Python虛擬環境呢? 換句話說,當我為新的虛擬環境導出 package 時,我將得到一個空白的 requirements.txt。 謝謝。

當我至少使用 conda conda 4.9.2創建 my_ven 時,環境似乎是空的。

>conda create -n my_env python=3.9
>conda activate my_env
>pip freeze
certifi==2021.5.30
wincertstore==0.2

這可能是由於定義了 PYTHONPATH 變量,或者之前在系統級或用戶級安裝了軟件包(例如pip install --user )。

要正確隔離 Python 環境(Conda 所期望的),用戶應該取消設置 PYTHONPATH 並刪除所有用戶級包(通常在~/.local/lib/python*/site-packages )。

安裝不同版本的 Python 導致干凈的解釋器 REPL 的原因是因為 Python 包只兼容次要版本。 也就是說,您在 PYTHONPATH 中有另一個 Python 3.7,或者您有一個~/.local/lib/python3.7/site-packages

請參閱有關將 Pip 與 Conda 結合使用的其他文檔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM