中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何搭建Python生產環境pyenv和pipenv

發布時間:2020-08-05 10:49:39 來源:億速云 閱讀:205 作者:清晨 欄目:編程語言

這篇文章主要介紹了如何搭建Python生產環境pyenv和pipenv,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

基于debian:

$ cat /proc/version
Linux version 4.19.0-6-amd64 (debian-kernel@lists.debian.org) (gcc version 8.3.0 (Debian 8.3.0-6)) #1 SMP Debian 
4.19.67-2 (2019-08-28)

一、Pyenv

1. 能做什么

可以基于用戶修改全局python的版本。

支持每個項目對應不同的python版本。

2. 簡單說明

可以通過設置PATH來改變當前shell session的python版本:pyenv shell.

可以通過配置項目所在目錄的.python-version文件來指定項目使用的python版本。你也可以使用pyenv local命令來修改這個文件指定的python版本。這個文件會首先在當前目錄查找,如果沒有找到,會繼續往上層目錄遞歸尋找。

可以修改$(pyenv root)/version來指定系統默認的python版本,可以通過pyenv global修改。

3. 安裝 pyenv

參考自:https://github.com/pyenv/pyenv-installer

curl https://pyenv.run | bash
# 按照提示,將下面三行添加到~/.bashrc文件中
# Load pyenv automatically by adding
# the following to ~/.bashrc:
export PYENV_ROOT="$HOME/.pyenv"
export PATH="/home/kyan/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
# 重啟shell環境
exec $SHELL
# 更新
pyenv update
# 卸載,還需要刪除添加到bashrc文件中的那幾行
rm -fr ~/.pyenv

4. 安裝和刪除指定的python版本

# 安裝
# 在安裝python之前,最好安裝下面的包,不然會有 "Missing ctypes" 錯誤
sudo apt-get install libffi-dev
sudo apt-get install libbz2-dev
sudo apt-get install libreadline-dev
sudo apt-get install libsqlite3-dev
pyenv install 3.8.0
# 刪除
pyenv uninstall 3.8.0
# 詳細命令參數,可以參考help
kyan@kyanvultrtokyo0:~$ pyenv 
pyenv 1.2.15
Usage: pyenv <command> [<args>]
Some useful pyenv commands are:
   commands    List all available pyenv commands
   --version   Display the version of pyenv
   activate    Activate virtual environment
   commands    List all available pyenv commands
   deactivate   Deactivate virtual environment
   doctor      Verify pyenv installation and development tools to build pythons.
   exec        Run an executable with the selected Python version
   global      Set or show the global Python version
   help        Display help for a command
   hooks       List hook scripts for a given pyenv command
   init        Configure the shell environment for pyenv
   install     Install a Python version using python-build
   local       Set or show the local application-specific Python version
   prefix      Display prefix for a Python version
   rehash      Rehash pyenv shims (run this after installing executables)
   root        Display the root directory where versions and shims are kept
   shell       Set or show the shell-specific Python version
   shims       List existing pyenv shims
   uninstall   Uninstall a specific Python version
   version     Show the current Python version and its origin
   version-file   Detect the file that sets the current pyenv version
   version-name   Show the current Python version
   version-origin   Explain how the current Python version is set
   versions    List all Python versions available to pyenv
   virtualenv   Create a Python virtualenv using the pyenv-virtualenv plugin
   virtualenv-delete   Uninstall a specific Python virtualenv
   virtualenv-init   Configure the shell environment for pyenv-virtualenv
   virtualenv-prefix   Display real_prefix for a Python virtualenv version
   virtualenvs   List all Python virtualenvs found in `$PYENV_ROOT/versions/*'.
   whence      List all Python versions that contain the given executable
   which       Display the full path to an executable

二、使用pipenv

1. 簡介

pipenv是用來替換pip+virtualenv的解決方案。

官網:https://github.com/pypa/pipenv

2. 安裝

# 更新一下pip,并且安裝下pipenv
/home/kyan/.pyenv/shims/pip install --upgrade pip
/home/kyan/.pyenv/shims/pip install pipenv

3. 使用

mkdir pipenv_test
cd pipenv_test
# 項目使用python 3.8.0
pyenv shell 3.8.0
pipenv install --python=`pyenv which python`
# Creating a virtualenv for this project...
pipenv install
# 安裝需要的軟件包
pipenv install requests
# 卸載
pipenv uninstall requests
# 檢查包
pipenv check
# 全部卸載
pipenv uninstall --all
# 展示所有依賴圖
pipenv graph
# 使用當前環境執行命令
pipenv run python --version
# 進入shell環境
pipenv shell

感謝你能夠認真閱讀完這篇文章,希望小編分享如何搭建Python生產環境pyenv和pipenv內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

五家渠市| 巴东县| 尉氏县| 银川市| 云龙县| 西乡县| 原阳县| 盐城市| 白城市| 化隆| 丹巴县| 锦屏县| 闽清县| 色达县| 侯马市| 蛟河市| 南康市| 临清市| 玉山县| 米易县| 福贡县| 资兴市| 湛江市| 瑞金市| 历史| 介休市| 阜康市| 清原| 赫章县| 邹平县| 迭部县| 古蔺县| 漠河县| 江孜县| 大安市| 平山县| 榕江县| 历史| 临朐县| 博乐市| 石狮市|