经过一段时间的搜索(也许这还不够,但我不认为我在这方面取得了进展),我无法找到有关 virtualenv/virtualenvwrapper 中其他 Python 实现的兼容性的信息。我所说的“其他实现”是指 PyPy、IronPython、Cython、Jython...
例如,我可以使用以下代码为不同的 python 版本创建 virtualenv 。
mkvirtualenv -p /usr/bin/python2.6 new_venv
但是当我尝试通过以下方式为 PyPy 创建 virtualenv 时:
mkvirtualenv -p /usr/bin/pypy new_venv
系统抛出一些错误。
编辑:我正在使用 virtualenvwrapper-win。它抛出
Running virtualenv with interpreter C:\pypy2-v5.8.0-win32\pypy.exe
New pypy executable in C:\Users\fangming.zfm\Envs\test-123\bin\pypy.exe
Installing setuptools, pip, wheel...done.
system cannot find the path specified.
system cannot find the path specified.
system cannot find the path specified.
Run Code Online (Sandbox Code Playgroud)
为什么我们不能这样做?是因为缺乏兴趣,还是技术上不可行?
我正在关注Windows 的Django安装教程。我运行了下面的安装命令,效果很好。
pip install virtualenvwrapper-win
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试运行时,mkvirtualenv myproject我收到一条错误消息bash: mkvirtualenv: command not found
我在 Windows 上运行 Git Bash。我在这里找到了 Windows 命令提示符的解决方案,但我希望使用 Git Bash,因为我对它更熟悉。
谢谢!
我正在尝试在 Ubuntuo 18.04 上使用 virtualenvwrapper 设置 virtualenv,但是当我尝试运行时,mkvirtualenv temp我从 virtualenvwrapper: 收到错误The path python2 (from --python=python2) does not exist。
.bashrc 中的相关行是:
147 # virtualenvwrapper variables
148 export WORKON_HOME=~/.virtualenvs
149 export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
150 export VIRTUALENVWRAPPER_VIRTUALENV=/usr/bin/virtualenv
151 source /usr/local/bin/virtualenvwrapper.sh
Run Code Online (Sandbox Code Playgroud)
如果我运行mkvirtualenv temp --python=python3,环境将按预期创建并且工作正常,但我收到消息Already using interpreter /usr/bin/python3告诉我 .bashrc 第 149 行正确设置了变量。
我的困惑是我不使用Python2。我知道它安装在操作系统上,但它是 virtualenvwrapper Python 2.x 的默认版本?即使是这样,我相信 .bashrc 中的第 149 行和第 150 行会覆盖这一点。任何建议表示赞赏。
有没有一种方法可以使用 virtualenv / virtualenvwrapper 在特定目录(即当前目录)中创建 virtualenv 文件夹,而不是默认文件夹(即,WORKON_HOME)。
相当于:
$ python -m venv env # this creates the folder `env` in the current path
Run Code Online (Sandbox Code Playgroud) 在Windows 10 上的WSL(Wsman Shell 命令行,版本 0.2.1)中,我安装了pyenv并尝试使用pyenv-virtualenvwrapper。然而,我似乎无法启动并运行它,即使使用与我的 Ubuntu PC 相同的配置文件.bashr也是如此。.profile
接下来,我将描述我所做的尝试。
username@hd1pcms0347:~$ pyenv
pyenv 1.2.26
Usage: pyenv <command> [<args>]
Some useful pyenv commands are:
--version Display the version of pyenv
activate Activate virtual environment
commands List all available pyenv commands
deactivate Deactivate virtual environment
exec Run an executable with the selected Python version
global Set or show the global Python version(s)
help Display help for a command
hooks List …Run Code Online (Sandbox Code Playgroud) python virtualenvwrapper pyenv windows-subsystem-for-linux pyenv-virtualenv
我在部署中使用virtualenvwrapper.为了设置新环境,我正在运行一个包含所有必需步骤的python脚本.
setupscript包括:
cmd = 'mkvirtualenv %s --no-site-packages'%('testname')
head = subprocess.Popen(cmd,shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
for line in head.stdout.read().splitlines():
print line
Run Code Online (Sandbox Code Playgroud)
输出是:
/bin/sh: mkvirtualenv: not found
Run Code Online (Sandbox Code Playgroud)
如何在我的python脚本中正确使用virtualenvwrapper?
以下代码适用于我:
cmd = 'source /usr/local/bin/virtualenvwrapper.sh && mkvirtualenv %s --no-site-packages'%('testname')
head = subprocess.Popen(cmd, executable='bash', shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
for line in head.stdout.read().splitlines():
print line
Run Code Online (Sandbox Code Playgroud)
谢谢你的所有答案.
我试图按照这里的指南,我坚持Import-Module virtualenvwrapper,PowerShell不断给我错误:
import-module:未加载指定的模块'virtualenvwrapper',因为在任何模块目录中都找不到有效的模块文件.
在行:1个字符:1
- import-module virtualenvwrapper
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- CategoryInfo:ResourceUnavailable:(virtualenvwrapper:String)[Import-Module],FileNotFoundException
- FullyQualifiedErrorId:Modules_ModuleNotFound,Microsoft.PowerShell.Commands.ImportModuleCommand
我真的不知道该怎么做,因为据本指南和其他人所说,这一步应该是相当直接的.谷歌搜索这个问题并没有真正帮助我,因为我找不到其他人有这个问题.
我相信我没有正确安装virtualenvwrapper(以下是针对python设置的不同教程的风险)。
我想从Mac OSX系统中完全删除该扩展名,但是似乎没有有关如何执行此操作的文档。
有人知道如何完全撤消安装吗?我对编译python脚本的尝试造成了严重破坏。
我正在研究一个Django项目,并想在我的virtualenv中设置DJANGO_SETTINGS_MODULE环境变量.我可以在互联网上找到的所有解决方案都使用UNIX shell命令,而我正在运行Windows 10.如何设置环境变量?我正在使用virtualenvwrapper,如果这有所作为.
今天早上执行系统升级后,我无法在任何旧的或全新创建的虚拟环境中安装或更新软件包。我使用virtualenvwrapper创建虚拟环境。
我试图重新启动PC,重新创建所有虚拟环境,但是没有任何效果。奇怪的是,尽管在站点软件包中找到了pip冻结,但它们不会输出我安装的软件包。
我在具有最新内核的manjaro linux上使用python3.7。在我的环境和系统中,安装了pip 19.2.3。
我看到的错误如下:
pip install <package>
ERROR: Can not perform a '--user' install. User site-packages are not visible in this virtualenv.
Run Code Online (Sandbox Code Playgroud)
当尝试在不使用virtualenv的情况下使用系统pip时,一切正常。
pip install cython
Requirement already satisfied: cython in /home/manuel/.local/lib/python3.7/site-packages (0.29.13
Run Code Online (Sandbox Code Playgroud)
我希望pip将所需的软件包安装到我的virtualenv的sitepackages文件夹中,而不会告诉我不要使用“ --user”安装,无论如何我都没有明确地进行安装
python ×8
virtualenv ×7
macos ×1
pip ×1
powershell ×1
pyenv ×1
pypy ×1
python-2.7 ×1
ubuntu-18.04 ×1
uninstall ×1