pyenv

建立成功的 Python 环境的 4 个基本工具

橙三吉。 提交于 2020-08-15 17:39:20
云栖号资讯:【 点击查看更多行业资讯 】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 选择的这些工具将简化你的 Python 环境,以实现顺畅和一致的开发实践。 Python 是一门出色的通用编程语言,经常作为第一门编程语言来教授。二十年来,我为它撰写了很多本书,而它仍然是我的首选语言。虽然通常来说这门语言是简洁明了的,但是(正如 xkcd 讽刺的),从来没有人说过配置 Python 环境也是一样的简单。 xkcd python illustration 一个复杂的Python环境。 在日常生活中有很多使用 Python 的方法。我将解释我是如何使用这些 Python 生态系统工具的。但坦诚的说,我仍在寻找更好的替代品。 使用 pyenv 来管理 Python 版本 我发现在机器上运行一个特定版本的 Python 的最好方法是使用 pyenv。这个软件可以在 Linux、Mac OS X 和 WSL2 上工作:这是我通常关心的三个 “类 UNIX” 环境。 安装 pyenv 本身有时会有点棘手。一种方法是使用专用的 pyenv 安装程序,它使用 curl | bash 方法来进行。 如果你是在 Mac 上(或者你运行 Homebrew 的其他系统),你可以按照这里的说明来安装和使用 pyenv。 按照说明安装和设置了 pyenv 之后,你可以使用 pyenv

Python 包管理及虚拟环境的应用(四: conda)

让人想犯罪 __ 提交于 2020-08-14 22:43:27
一年半以前写了关于 Python 包管理及虚拟环境系列 Python 包管理及虚拟环境的应用(一: pip) Python 包管理及虚拟环境的应用(二: virtualenv) Python 包管理及虚拟环境的应用(三: pipenv) 其中历数了 virtualenv , python3 -m venv , pipenv , 并提到了 pyenv 和 conda,但未作介绍,其中 conda 似乎不该错过,Pycharm 中对它也有很好支持。因此本文来了解一下 conda 以及 Anaconda。 首先 Anaconda 是什么,它是一个用于科学计算的,跨平台的包管理与 Python 环境的工具,它方便的解决了多版本 Python 并存,切换及第三方包安装的问题。所以 Anaconda 不只是像 venv , pipenv 那样的创建管理 Python 虚拟环境,还承担了系统软件的安装管理,像 Mac 下的 brew 那样的功能。一般来说我们没有必须安装 Anaconda, 只需要安装 Miniconda 获得 conda 这个命令行工具即可。 阅读全文 >> 来源: oschina 链接: https://my.oschina.net/u/2791/blog/4460496

venv,pyvenv,pyenv,virtualenv,virtualenvwrapper,pipenv等有什么区别?

荒凉一梦 提交于 2020-08-11 18:42:48
问题: Python 3.3 includes in its standard library the new package venv . Python 3.3在其标准库中包括新的软件包 venv 。 What does it do, and how does it differ from all the other packages that seem to match the regex (py)?(v|virtual|pip)?env ? 它有什么作用?与似乎与正则表达式 (py)?(v|virtual|pip)?env 匹配的所有其他软件包有什么区别 (py)?(v|virtual|pip)?env ? 解决方案: 参考一: https://stackoom.com/question/2oRBj/venv-pyvenv-pyenv-virtualenv-virtualenvwrapper-pipenv等有什么区别 参考二: https://oldbug.net/q/2oRBj/What-is-the-difference-between-venv-pyvenv-pyenv-virtualenv-virtualenvwrapper-pipenv-etc 来源: oschina 链接: https://my.oschina.net/stackoom/blog/4328222

Missing messages after pyenv installation

懵懂的女人 提交于 2020-08-11 18:41:53
问题 I am trying to install pyenv in my ubuntu system. I am following the tutorial from here. So, to install pyenv I typed the below command from tutorial curl https://pyenv.run | bash As per the tutorial, I was expecting to see the below message (Please note that I tried by adding/removing the path from .bashrc file) but it doesn't work WARNING: seems you still have not added 'pyenv' to the load path. # Load pyenv automatically by adding # the following to ~/.bashrc: export PATH="$HOME/.pyenv/bin

Run mod_wsgi with pyenv

最后都变了- 提交于 2020-08-09 08:17:47
问题 I'm trying to run a python web app on Apache server. I have installed mod_wsgi: sudo apt-get install libapache2-mod-wsgi . This is my site config file: <virtualhost *:80> ServerName 192.168.60.144 WSGIDaemonProcess myapp.dev processes=1 threads=1 python-home="/home/user/.pyenv/versions/3.6.1" python-path="/home/user/API" home='/home/user/API' WSGIProcessGroup myapp.dev WSGIScriptAlias / /home/user/API/config_files/myservice.wsgi.py <Directory /home/user/API> Order allow,deny Allow from all <

如何在 Mac 上使用 pyenv 运行多个版本的 Python

岁酱吖の 提交于 2020-08-09 02:42:19
如果你在 macOS 上运行的项目需要没有安装的 Python 版本,请试试 pyenv。 即使对于有经验的开发人员,管理本地 Python 开发环境仍然是一个挑战。尽管有详细的 软件包管理策略 ,但仍需要采取另外的步骤来确保你在需要时运行所需的 Python 版本。 为什么 Python 版本重要? 起初这是一个奇怪的概念,但是编程语言会像其他任何软件一样发生变化。它们有错误、修复和更新,就像你喜欢的 API 和任何其他软件一样。同样,不同的发行版由称为 语义化版本 的三位数标识。 😭😭😭 pic.twitter.com/yt1Z2439W8 — Denny Perez (@dennyperez18) May 28, 2019 多年来,Python 2 是该语言的常用主要版本。在 2020 年 1 月,Python 2 到达最后寿命 ,此后,Python 的核心维护者将仅支持 Python 3。Python 3 稳步发展,并定期发布新更新。对我来说定期获取这些更新很重要。 最近,我试图在 macOS 上运行一个依赖于 Python 3.5.9 的项目,而我的系统上并没有安装这个版本。我认为 Python 包管理器 pip 可以安装它,但事实并非如此: $ pip install python3.5.9 Collecting python3.5.9 ERROR: Could not

开发环境配置(python, nodejs)

∥☆過路亽.° 提交于 2020-08-05 12:00:40
机器配置(本人mac, 其他linux系统玩下看) xcode 命令行工具: 安装: xcode-select --install 更新: sudo rm -rf $(xcode-select -print-path) && xcode-select --install Homebrew国内源配置, 参考: https://lug.ustc.edu.cn/wiki/mirrors/help/brew.git https://lug.ustc.edu.cn/wiki/mirrors/help/homebrew-bottles#homebrew_bottles%E6%BA%90 替换及重置Homebrew默认源 替换brew.git: cd "$(brew --repo)" git remote set-url origin https://mirrors.ustc.edu.cn/brew.git 默认的为: https://github.com/Homebrew/brew 替换homebrew-core.git: cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core" git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git 默认的为:

How to use pyinstaller with pipenv / pyenv

試著忘記壹切 提交于 2020-08-02 05:07:15
问题 I am trying to ship an executable from my python script which lives inside a virtual environment using pipenv which again relies on pyenv for python versioning. For that, I want to us pyinstaller. What I did: pipenv install pyinstaller pyinstaller --onefile my_script.py Output: 40 INFO: PyInstaller: 3.5 40 INFO: Python: 3.6.9 41 INFO: Platform: Linux-4.15.0-65-generic-x86_64-with-debian-stretch-sid 42 INFO: wrote /home/matthaeus/cybathlon/planvec/qt_video_gui_example.spec 44 INFO: UPX is not

How to use pyinstaller with pipenv / pyenv

寵の児 提交于 2020-08-02 05:06:27
问题 I am trying to ship an executable from my python script which lives inside a virtual environment using pipenv which again relies on pyenv for python versioning. For that, I want to us pyinstaller. What I did: pipenv install pyinstaller pyinstaller --onefile my_script.py Output: 40 INFO: PyInstaller: 3.5 40 INFO: Python: 3.6.9 41 INFO: Platform: Linux-4.15.0-65-generic-x86_64-with-debian-stretch-sid 42 INFO: wrote /home/matthaeus/cybathlon/planvec/qt_video_gui_example.spec 44 INFO: UPX is not

Centos7 安装 pyenv

☆樱花仙子☆ 提交于 2020-07-28 04:27:01
安装依赖 yum install git -y yum install -y gcc make patch gdbm-devel openssl-devel sqlite-devel readline-devel zlib-devel bzip2-devel # 添加用户 useradd python # 切换到 python 用户 su - python git clone git://github.com/yyuu/pyenv.git ~/.pyenv echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bash_profile exec "$SHELL" # 测试 pyenv install --list 使用缓存方式安装 python 3.5.3 cd ~/.pyenv mkdir cache # 把 Python-3.5.3.tar.xz 上传到 cache 文件夹下 pyenv install 3.5.3 -v