pyenv-virtualenv環境搭建


搞了個新服務器,搭個python環境

安裝pyenv

直接上懶人腳本,不怕麻煩想手動裝的就麻煩您自己查吧~

curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash

安裝完后下面會有個提示,里面有環境變量,照着提示配環境變量然后source一下就好

安裝需要的python版本

正常來說直接安裝就好(以3.5.2為例)

pyenv install 3.5.2

然而pyenv從python.org拽文件,有的機器上不是一般的慢,所以可以先找個國內源下載下來包,然后再安裝

wget http://mirrors.sohu.com/python/3.5.2/Python-3.5.2.tar.xz  -P ~/.pyenv/cache
pyenv install 3.5.2

如果安裝失敗了,可能是缺少依賴,可以查pyenv的wiki(https://github.com/pyenv/pyenv/wiki)按作者要求安裝,這里附上centos需要的依賴環境

yum install gcc zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel tk-devel libffi-devel

到這里應該就直接使用了,簡單查一下版本,看看是否正確

pyenv local 3.5.2
python --version

pyenv-virtualenv安裝

接下來配virtualenv

正常來說,pyenv-virtualenv插件是安裝pyenv自帶的,在pyenv的plugin目錄里可以看到它

[wls@xxxxxxxx ~]$ ll ~/.pyenv/plugins/
total 24
drwxrwxr-x 4 wls wls 4096 Dec 2 19:43 pyenv-doctor
drwxrwxr-x 5 wls wls 4096 Dec 2 19:43 pyenv-installer
drwxrwxr-x 5 wls wls 4096 Dec 2 19:43 pyenv-update
drwxrwxr-x 8 wls wls 4096 Dec 2 19:44 pyenv-virtualenv
drwxrwxr-x 4 wls wls 4096 Dec 2 19:44 pyenv-which-ext
drwxrwxr-x 5 wls wls 4096 Dec 2 19:43 python-build

如果你的目錄里沒有,從github拉一份下來就好,項目地址:https://github.com/pyenv/pyenv-virtualenv,安裝步驟README有寫

pyenv-virtualenv環境創建

這東西沒啥好說的,下面的命令里3.5.2是我要用的python版本,your_env_name是虛擬環境名,自擬即可

需要注意的是,如果不指定版本,會使用當前環境的python版本創建。如果指定了python版本,需要確認這個版本是pyenv已經安裝了的

pyenv virtualenv 3.5.2 your_env_name

activate激活某環境以后,需要什么包直接pip安裝即可。在該環境下安裝的python包只會作用於該環境,不會污染其他環境

一些其他命令

pyenv virtualenvs                 # 列出所有虛擬環境
pyenv activate your_env_name          # 使用某虛擬環境
pyenv deactivate                 # 退出虛擬環境,回到系統環境
pyenv uninstall your_env_name          # 卸載虛擬環境

如果想要添加pth文件以加載自己的模塊,可以使用如下方法找到可以放置pth文件的目錄

python -c "import site;print(site.getsitepackages())"

 

 

 

 

本文作者:Dumblidor

轉載請注明出處:https://www.cnblogs.com/Dumblidor/p/10055285.html

2018.12.02


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM