pipenv是pip和virtualenv的合體,用來管理python環(huán)境闪朱,因為是在國內使用月匣,建議替換成國內源,參考地址 :
默認python源: https://pypi.org/simple
使用需要先安裝python、pip和pipenv奋姿,請自行百度锄开,安裝完成后,進行pipenv安裝
pip install pipenv
經常出現(xiàn)下載慢或者鏈接超時的問題称诗,請使用windows系統(tǒng)的童鞋修改源:
(1):在windows文件管理器中,輸入 %APPDATA%
(2):會定位到一個新的目錄下萍悴,在該目錄下新建pip文件夾,然后到pip文件夾里面去新建個pip.ini文件
(3):在新建的pip.ini文件中輸入以下內容,搞定文件路 徑:"C:\Users\Administrator\AppData\Roaming\pip\pip.ini"
[global]
index-url = https://pypi.doubanio.com/simple
[install]
trusted-host = pypi.doubanio.com
用法
1癣诱、打開終端(cmder/terminal)计维,進入到項目根目錄下,執(zhí)行
pipenv install #默認環(huán)境變量里配置的python版本
pipenv --python path-to-python #指定python版本安裝虛擬環(huán)境狡刘,也可用 pipenv --three
2享潜、進入虛擬環(huán)境,安裝各種依賴包:
pipenv shell
pipenv install -r requirements.txt #項目之前使用requirements.txt管理包嗅蔬,可以切換一下
PS:具體使用命令不一一詳解剑按,請參考:
(practice_floder-FsVo9ztC) λ pipenv -h
Usage: pipenv [OPTIONS] COMMAND [ARGS]...
Options:
--where Output project home information.
--venv Output virtualenv information.
--py Output Python interpreter information.
--envs Output Environment Variable options.
--rm Remove the virtualenv.
--bare Minimal output.
--completion Output completion (to be eval'd).
--man Display manpage.
--support Output diagnostic information for use in GitHub issues.
--site-packages Enable site-packages for the virtualenv. [env var:
PIPENV_SITE_PACKAGES]
--python TEXT Specify which version of Python virtualenv should use.
--three / --two Use Python 3/2 when creating virtualenv.
--clear Clears caches (pipenv, pip, and pip-tools). [env var:
PIPENV_CLEAR]
-v, --verbose Verbose mode.
--pypi-mirror TEXT Specify a PyPI mirror.
--version Show the version and exit.
-h, --help Show this message and exit.
Usage Examples:
Create a new project using Python 3.7, specifically:
$ pipenv --python 3.7
Remove project virtualenv (inferred from current directory):
$ pipenv --rm
Install all dependencies for a project (including dev):
$ pipenv install --dev
Create a lockfile containing pre-releases:
$ pipenv lock --pre
Show a graph of your installed dependencies:
$ pipenv graph
Check your installed dependencies for security vulnerabilities:
$ pipenv check
Install a local setup.py into your virtual environment/Pipfile:
$ pipenv install -e .
Use a lower-level pip command:
$ pipenv run pip freeze
Commands:
check Checks for security vulnerabilities and against PEP 508 markers
provided in Pipfile.
clean Uninstalls all packages not specified in Pipfile.lock.
graph Displays currently-installed dependency graph information.
install Installs provided packages and adds them to Pipfile, or (if no
packages are given), installs all packages from Pipfile.
lock Generates Pipfile.lock.
open View a given module in your editor.
run Spawns a command installed into the virtualenv.
shell Spawns a shell within the virtualenv.
sync Installs all packages specified in Pipfile.lock.
uninstall Un-installs a provided package and removes it from Pipfile.
update Runs lock, then sync.
常見問題:
pipenv.patched.notpip._vendor.urllib3.exceptions.ReadTimeoutError:
HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out.