0.當前的系統情況及Python環境安裝



Step1.下載minicnda
1 wget -c https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
Step2.安裝miniconda
1 sh Miniconda3-latest-Linux-x86_64.sh -h
# 安裝
1 sh Miniconda3-latest-Linux-x86_64.sh -p $HOME/apps/miniconda3_py38
# 創建超鏈接,方便后面升級
1 cd $HOME/apps 2 ln -s miniconda3_py38 miniconda3
# 修改環境變量
1 cd ~ 2 vim .bashrc
進行全局替換::%s/miniconda3_py38/miniconda3/g
1 source .bashrc
Step3.配置pip源和conda源
(1) pip源
[global]index-url = https://mirrors.aliyun.com/pypi/simple/[install]trusted-host=mirrors.aliyun.com
(2) conda源
channels:
- defaults
show_channel_urls: true
default_channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
1.virtualenv
Step1.安裝virtualenv
1 pip install virtualenv
Setp2.創建虛擬環境
1 virtualenv py38_test_venv --always-copy
(1)參數可以使用 virtualenv -h 查看
(2)Virtualenv創建的虛擬環境,就在執行命令時,所在的目錄下
Step3.激活虛擬環境
1 source /path/to/py38_test_venv/bin/activate
問題:
(1)需要知道虛擬環境的位置,才能激活
(2)由於虛擬環境的位置不確定,不好管理.最好是放到一起
Step4.退出虛擬環境
1 deactivate
Step5.刪除虛擬環境
1 rm -rf /path/to/py38_test_venv
2.virtualenv + virtualenvwrapper
Step1.安裝Python
Step2.安裝virtualenv + virtualenvwrapper
1 pip install virtualenv 2 pip install virtualenvwrapper #(windows下是:pip install virtualenvwrapper-win)
Step3.配置環境變量
1 export WORKON_HOME=$HOME/.virtualenvs 2 source /path/to/virtualenvwrapper.sh
windows:
WORKON_HOME=/path/to/pyvirtualenvs/
Step4.指定版本建立虛擬環境
1 mkvirtualenv --python=/path/to/python3 py3_test_venvwrapper --always-copy
Step5.查看系統中的虛擬環境(使用mkvirtualenv 創建)
1 workon
Step6.激活虛擬環境
1 workon py3_test_venvwrapper
Step7.退出虛擬環境
1 deactivate
Step8.刪除虛擬環境
1 rmvirtualenv py3_test_venvwrapper
3.Conda
Step1.查看系統中的虛擬環境
1 conda env list
Step2.創建虛擬環境
1 conda create -n py37_test_conda --copy python=3.7
# 使用本地版本
1 conda create -n py38_test_conda --copy python=3.8 --offline
注意:
- 可以使用 conda create -h 查看幫助
- 默認創建在:/path/to/miniconda3/envs
- 可以使用-p參數,指定創建路徑。一般默認就好
- Conda創建的虛擬環境,可以是本地不存在的版本,他會從網上下載一個對應的Python版本(小版本會是最新的)
Step3.激活虛擬環境
1 conda activate py37_test_conda
注意:
(1)這里不需要知道虛擬環境的位置了。
Step4.退出虛擬環境
1 conda deactivate
Step5.刪除虛擬環境
1 conda env remove -n py37_test_conda
4.Pipenv
Step1.安裝pipenv
1 pip install pipenv
Step2.搭建虛擬環境
1 mkdir test_proj
1 pipenv --python 3.8
Step3.安裝依賴包

(1)更改pip 源,修改Pipfile文件中[[source]] 下url : https://mirrors.aliyun.com/pypi/simple

Step4.進入虛擬環境,及退出
(1)進入虛擬環境: pipenv shell
(2)退出虛擬環境:exit
Step5.刪除虛擬環境
Step6.使用piepenv運行命令
(1)生成requirements.txt(因為有Pipfile,這個不是必須的。但建議還是要生成)
1 pipenv run pip freeze > requirements.txt
1 pipenv run python hello.py
Step7.其他相關命令
(1)查看包依賴:
1 pipenv graph
1 pipenv --venv
1 pipenv --py
1 pipenv lock
1 pipenv check
1 pipenv install --system --deploy --ignore-pipfile
注意:
(1)--system 表示使用系統的Python環境,
(2)--deploy表示如果lock file is out-of-date,則放棄安裝。
(3)--ignore-pipefile表示不使用Pipfile 而是使用Pipfile.lock安裝。
5.Pyenv

Step1.安裝pyenv
1 yum install readline readline-devel readline-static -y 2 yum install openssl openssl-devel openssl-static -y 3 yum install sqlite-devel -y 4 yum install bzip2-devel bzip2-libs -y 5 yum install gcc-c++ -y
(2)從github下載最新的pyenv
1 git clone https://github.com/pyenv/pyenv.git $HOME/apps/pyenv
Step2.配置環境變量
export PYENV_ROOT=$HOME/apps/pyenvexport PATH="$PYENV_ROOT/bin:$PATH"
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bashrc
Step3.pyenv管理Python版本
# 查看已經安裝的版本
1 pyenv versions
(1)星號所指,是當前使用的Python
# 查看可以安裝的Python 版本:
1 pyenv install --list # 或者pyenv install -l
(基本上各個發行版本都有,anaconda等等也都有)
# 安裝其他版本的Python
1 pyenv install 3.9.1
注意:
# 卸載Python
1 pyenv uninstall 3.9.1
# 切換當前Python 環境
(2)設置局部的Python版本,
(4)清除配置
1 pyenv global --unset 2 pyenv local --unset 3 pyenv shell --unset
Step4.pyenv安裝插件
1 git clone https://github.com/s1341/pyenv-alias.git $(pyenv root)/plugins/pyenv-alias
1 VERSION_ALIAS="py27" Python_CONFIGURE_OPTS="--enable-shared" pyenv install 2.7.18
注意:
1 git clone git://github.com/yyuu/pyenv-pip-migrate.git $(pyenv root)/plugins/pyenv-pip-migrate
1 pyenv migrate <源Python版本名> <目標Python版本名>
1 git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv
Step5.創建虛擬環境
1 pyenv virtualenv 3.9.1 py39
Step6.激活及退出虛擬環境
Step7.刪除虛擬環境(直接用pyenv的命令)
1 pyenv virtualenv-delete <虛擬環境名稱>
1 pyenv uninstall <虛擬環境名稱>