问题:
我在 Windows 10 计算机上使用 python 2.7。
当我跑步时
pip install pyenv
Run Code Online (Sandbox Code Playgroud)
我收到如下所示的错误。
这是我遇到的唯一一个无法成功安装的 pip 模块。我不知道为什么会发生这种情况。有任何想法吗?
错误信息:
pip install pyenv
Collecting pyenv
Downloading pyenv-20150113.1.tar.gz
Building wheels for collected packages: pyenv
Running setup.py bdist_wheel for pyenv: started
Running setup.py bdist_wheel for pyenv: finished with status 'error'
Complete output from command c:\python27\python.exe -u -c "import setuptools, tokenize;__file__='c:\\u sers\\user\\appdata\\local\\temp\\pip-build-_6j2tq\\pyenv\\setup.py';f=getattr(tokenize, 'open', open )(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" bdist_w heel -d c:\users\user\appdata\local\temp\tmprb9n7epip-wheel- --python-tag cp27:
running bdist_wheel
running build
installing to build\bdist.win32\wheel
running install
Cloning into 'C:/Users/user/.pyenv'...
Cloning …Run Code Online (Sandbox Code Playgroud) 我设置了 cron 来访问 python 环境。
pyenv shell ammt-crawler 可以在命令行中查找
这是我的 init.sh 文件
#!/usr/bin/env bash
export PATH="${HOME}/.pyenv/scripts:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
pyenv shell ammt-crawler
Run Code Online (Sandbox Code Playgroud)
但日志说找不到 pyenv 命令
./scripts/init.sh: line 4: pyenv: command not found
./scripts/init.sh: line 5: pyenv: command not found
./scripts/init.sh: line 7: pyenv: command not found
Run Code Online (Sandbox Code Playgroud)
问题是什么?
我有 ansible 任务
- name: Install setuptools in virtual environment
pip:
name: setuptools-git
virtualenv: "myenv"
virtualenv_command: "/root/.pyenv/bin/pyenv virtualenv 2.7.13"
Run Code Online (Sandbox Code Playgroud)
但它给出了错误
fatal: [localhost]: FAILED! => {
"changed": false,
"invocation": {
"module_args": {
"chdir": null,
"editable": false,
"executable": null,
"extra_args": "",
"name": [
"setuptools-git"
],
"requirements": null,
"state": "present",
"umask": null,
"use_mirrors": true,
"version": null,
"virtualenv": "myenv",
"virtualenv_command": "/root/.pyenv/bin/pyenv virtualenv 2.7.13",
"virtualenv_python": null,
"virtualenv_site_packages": false
}
},
"msg": "Unable to find pip in the virtualenv, myenv, under any of these names: pip2, …Run Code Online (Sandbox Code Playgroud) 我之前用自制软件安装了 python 2.7 和 python 3。
\n\n我将这些版本添加到 pyenv
\n\nln -s $(brew --cellar python)/* ~/.pyenv/versions\nln -s $(brew --cellar python@2)/* ~/.pyenv/versions\nRun Code Online (Sandbox Code Playgroud)\n\n当我使用 设置全局版本时pyenv global 3.6.5,运行此命令时出现以下错误
\xe2\x9e\x9c python --version\npyenv: python: command not found\n\nThe `python' command exists in these Python versions:\n 2.7.15\nRun Code Online (Sandbox Code Playgroud)\n\n我想进行设置,以便该python命令指向全局版本。
对于一个项目,我需要 Python 版本 3.6.8,我曾经pyenv install -l
列出所有可安装的版本,但找不到它。在我尝试了几次之后,包括: use brew upgrade pyenv,尝试卸载 pyenv,尝试brew update brew upgrade然后更新 pyenv,仍然没有找到我需要的版本。有什么建议吗?谢谢。
我想要两个虚拟环境,其中一个具有 python 3.6 版本,另一个具有 python 3.7 版本。这将使我能够在安装模块和包时完成我的项目,而不会产生冲突的需求。Tensorflow我相信在3.7中无法完成。
我尝试过使用 Pipenv shell w/'pipenv install Django==3.0.2',github 建议,
有些网站说使用 Python、pipenv shell、DJango 组合,但这似乎只创建一个版本的 python3 虚拟环境,并且之前存在的 virutalenv 将被删除。我应该创建一个新的 Pipfile 来防止这种情况,还是 Pipfiles 不是为此配置而设计的。
https://github.com/pypa/pipenv/issues/1071
setup environments
pipenv --name 35 --python 3.5 install
pipenv --name 36 --python 3.6 install
# run commands
pipenv --name 35 run python
Run Code Online (Sandbox Code Playgroud)
我尝试遵循这些建议的编码过程,但得到了 ModuleNotFoundError:没有名为“apt_pkg”的模块。
$ pip install pyenv-win
Defaulting to user installation because normal site-packages is not writeable
Collecting pyenv-win
Using cached pyenv_win-1.2.4-py3-none-any.whl …Run Code Online (Sandbox Code Playgroud) 我有 MacOS Catalina,我继续brew install为最新版本python3.8.5 做了一个。然后我也发现pyenv并安装了它。我按照https://github.com/pyenv/pyenv#basic-github-checkout上的步骤3 进行操作,但仍然看不到pyenv.
我有 .zprofile 和 .zshrc 文件,想知道这是否会导致问题。这是我的echo $PATH-
/Users/pq0252/.pyenv/shims/shims:/Users/pq0252/.pyenv/shims/shims:/Users/pq0252/.pyenv/shims:/Library/Frameworks/Python.framework/Versions/3.8/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
Run Code Online (Sandbox Code Playgroud)
这是 pyenv 版本输出:
pyenv versions
* system (set by /Users/pq0252/.pyenv/shims/version)
Run Code Online (Sandbox Code Playgroud)
内容如下.zprofile——
#Setting PATH for Python 3.8.
#The original version is saved in .zprofile.pysave.
PATH="/Library/Frameworks/Python.framework/Versions/3.8/bin:${PATH}"
export PATH
Run Code Online (Sandbox Code Playgroud)
这是.zshrc内容(这似乎是重复的if条件,尽管我只添加了一次,我认为这与pyenvgithub 上我们附加到它的步骤 3 有关?)。
export PYENV_ROOT="$HOME/.pyenv/shims"
export PATH="$PYENV_ROOT:$PATH"
export PIPENV_PYTHON="$PYENV_ROOT/python"
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv …Run Code Online (Sandbox Code Playgroud) 我已经为 Windows 安装了 pyenv-win,还从 PATH 环境变量中删除了正常的 python 路径。
然后,我使用“ pyenv install ”安装了 2 个版本的 python(3.6.8 和 3.8.0)。 在此输入图像描述
应用 pyenv 全局版本作为运行命令“ pyenv global 3.6.8 ”,当我运行“ pyenv versions ”时,它显示 3.6.8 是全局版本。
但是当我运行“python --version”时,没有显示任何内容,因此我无法运行任何 python 文件”。我还运行了“ pyenv rehash ”。此外,我还添加了 /.pyenv/pyenv-win/ shims 和 bin 也在 PATH 环境变量中。
我这里需要你的帮助。任何线索将不胜感激,谢谢。
我正在使用 pyenv 来管理 python 安装和虚拟环境。我的 Mac (Catalina) 上安装了多个 python。
\n对于一个项目,我需要 python 3.6。我知道 conda 提供了使用特定 python 版本创建虚拟环境的可能性,但我想尝试 pyenv 来管理不同的 python 安装。
\n我遵循安装指南并遵循基本的git check out步骤(对于 zsh)。
\n安装完成后,我可以.pyenv在我的主目录中找到一切似乎都正常。我使用 pyenv 成功安装了 python 3.6。当我运行pyenv versions以列出所有 python 安装(并切换到 conda 安装作为测试)时,输出不包含任何原始 python 安装(请参阅上面的列表)。输出:
\xe2\x96\xb6 pyenv versions\n* system (set by /Users/DVerb5/.pyenv/version)\n …Run Code Online (Sandbox Code Playgroud) 注意:我刚刚开始尝试学习docker,所以我是一个初学者
目前,我正在使用诗歌和 pyenv 来制作我的 python 项目。我使用 pyenv 作为我的 python 版本,并使用诗歌来创建和管理我的 python 项目。但是,我也想使用 docker。那么,我怎样才能将这三个集成到一个Python项目中呢?
pyenv ×10
python ×6
pip ×2
ansible ×1
cron ×1
docker ×1
linux ×1
macos ×1
package ×1
python-2.7 ×1
python-3.x ×1
virtualenv ×1
windows-10 ×1
zsh ×1
zshrc ×1