标签: virtualenvwrapper

我无法在Fabric中使用virtualenvwrapper切换virtualenv

我使用的virtualenvwrappervirtualenv我的Django的deployement.以下是我的Fabric任务:

proj_path = '/path/to/proj'

def setup_code():
    sudo('pip install virtualenvwrapper')
    run('export WORKON_HOME=$HOME/.virtualenvs')
    run('source /usr/local/bin/virtualenvwrapper.sh && mkvirtualenv myenv')
    run('source /usr/local/bin/virtualenvwrapper.sh && workon myenv')
    cd(proj_path)
    req_file = os.path.join(proj_path, 'requirements.txt')
    run('pip install -r %s' % req_file)
Run Code Online (Sandbox Code Playgroud)

我执行了上述fab任务,但表现得很奇怪.pip开始检索所有包,然后开始为它们执行安装文件.执行setup文件时崩溃说Permission denied.

但为什么?它的工作中~virtualenv.

我究竟做错了什么?

python django virtualenv fabric virtualenvwrapper

4
推荐指数
1
解决办法
1501
查看次数

为什么我在使用 distutils 时会创建一个 egg-info 文件?

下面是我的 setup.py。我的代码中没有使用 setuptools 中的任何内容,并且我的项目没有外部依赖项

#!/usr/bin/env python

from distutils.core import setup

setup(name='dots',
        ...
        packages=['dots','dots.configs','dots.management','dots.utils','dots.test'],
        scripts=['dots/dots.py']
        )
Run Code Online (Sandbox Code Playgroud)

当我运行时python setup.py install,我得到以下信息

running install
running build
running build_py
running build_scripts
running install_lib
running install_scripts
changing mode of /Users/kevinlin/.virtualenvs/p-dots/bin/dots.py to 755
running install_egg_info                                                                                <- why?
Removing /Users/kevinlin/.virtualenvs/p-dots/lib/python2.7/site-packages/dots-0.1-py2.7.egg-info
Writing /Users/kevinlin/.virtualenvs/p-dots/lib/python2.7/site-packages/dots-0.1-py2.7.egg-info
(p-dots)Kevins-MacBook-Pro-2% python setup.py install
running install
running build
running build_py
running build_scripts
running install_lib
running install_scripts
changing mode of /Users/kevinlin/.virtualenvs/p-dots/bin/dots.py to 755
running install_egg_info
Removing /Users/kevinlin/.virtualenvs/p-dots/lib/python2.7/site-packages/dots-0.1-py2.7.egg-info
Writing /Users/kevinlin/.virtualenvs/p-dots/lib/python2.7/site-packages/dots-0.1-py2.7.egg-info
Run Code Online (Sandbox Code Playgroud)

我注意到安装了一个 .egg-info 文件

ls -dl /Users/kevinlin/.virtualenvs/p-dots/lib/python2.7/site-packages/dots* …
Run Code Online (Sandbox Code Playgroud)

python distutils setuptools virtualenvwrapper

4
推荐指数
1
解决办法
2428
查看次数

在osx 10.11.1上使用pip安装virtualenv virtualenvwrapper

目的

安装virtualenv virtualenvwrapper

背景

我正在尝试通过以下教程创建一个样本瓶应用程序https://realpython.com/blog/python/flask-by-example-part-1-project-setup/

但是,由于我在10.11.1上运行的这台新Mac上设置了Python和相关技术,因此我遇到了一些问题

我被困在命令,我进入这个

$ mkvirtualenv --python =/usr/local/bin/python3 wordcounts

我后来意识到我没有python 3.但我仍然有错误

-bash: mkvirtualenv: command not found
Run Code Online (Sandbox Code Playgroud)

所以我发现本教程有助于在Mac OS X上安装virtualenv 安装virtualenv和virtualenvwrapper,它说运行这个

pip install virtualenv virtualenvwrapper
Run Code Online (Sandbox Code Playgroud)

但后来我遇到了pip的问题

当前状态

我以为我在OSX 10.11 El Capitan上无法安装virtualenvwrapper找到了现有答案

答案说

sudo pip install pbr
sudo pip install --no-deps stevedore
sudo pip install --no-deps virtualenvwrapper
Run Code Online (Sandbox Code Playgroud)

但是在接受的答案的评论中提到的另一个用户,即它在10.11.1上没有工作

日志

Captains-MacBook-Pro:flask-by-example mac$ sudo pip install pbr
Password:
The directory '/Users/mac/Library/Caches/pip/http' or its parent directory is not owned by the current user and …
Run Code Online (Sandbox Code Playgroud)

python macos pip virtualenv virtualenvwrapper

4
推荐指数
1
解决办法
3709
查看次数

无法用systemd django启动gunicorn

我是新手systemd.刚装好lubuntu16.04.
我有以下systemd文件:

[Unit]
Description=gunicorn daemon
After=network.target

[Service]
User=jcg
Group=jcg
WorkingDirectory=/home/jcg/venvs/baseball/baseball_stats
ExecStart=/home/jcg/.virtualenvs/baseball/bin/gunicorn -w 3 -b 0.0.0.0:8001 baseball_stats.wsgi

[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

jcg@jcg-Inspiron-1011:/var/log$ systemctl status gunicorn
? gunicorn.service - gunicorn daemon
   Loaded: loaded (/etc/systemd/system/gunicorn.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Mon 2016-05-16 13:59:18 EDT; 9min ago
  Process: 681 ExecStart=/home/jcg/.virtualenvs/baseball/bin/gunicorn -w 3 -b 0.0.0.0:8001 baseball_stats.wsgi 
 Main PID: 681 (code=exited, status=200/CHDIR)

May 16 13:59:18 jcg-Inspiron-1011 systemd[1]: Started gunicorn daemon.
May 16 13:59:18 jcg-Inspiron-1011 systemd[1]: gunicorn.service: Main …
Run Code Online (Sandbox Code Playgroud)

django virtualenvwrapper gunicorn systemd

4
推荐指数
1
解决办法
8758
查看次数

同时为Python 2.7和3.6安装virtualenvwrapper

怎样才能安装virtualenvwrapper两个Python 2.73.6版本?我的默认Python环境是Python 3.6,因此virtualenvwrapper安装Python 3.6和不安装2.7.我正在使用macOS Sierra 10.12.6.

python virtualenv virtualenvwrapper python-2.7 python-3.x

4
推荐指数
1
解决办法
4135
查看次数

如何在Ubuntu16.04 LTS上为python(2.7、3.5、3.6)设置虚拟环境?

我已经读过很多关于此的博客文章,但对于什么是“最佳”设置方法,我仍然感到困惑。我读过的大多数博客文章都是过时的。我是Linux新手,现在已经弄乱了两次系统,但仍然无法正确设置虚拟环境。根据我所读的内容,Virtualenv和Virtualenvwrapper的组合是使用最广泛的设置。因此,在全新安装Ubuntu 16.04 LTS之后,请执行以下操作:

如以下链接所示安装Python 3.6。
https://tecadmin.net/install-python-3-6-ubuntu-linuxmint/
现在系统的当前状态是
$ python3.6 -V
Python 3.6.4

$ pip3.6 -V
pip 9.0.1 from /usr/local/lib/python3.6/site-packages (python 3.6)

未预先安装pip3(python3.5)和pip(python2.7)。要安装它们,我这样做:
$ sudo apt-get install python-pip
$ sudo apt-get install python3-pip

$ which pip
/usr/bin/pip

$ which pip3
/usr/bin/pip3

现在,通过apt-get方法安装的pip版本是old(版本8.1.1)。我们需要将其更新为(版本9.0.1)。这就是所有错误的地方。
问题1:如何在不破坏任何内容的情况下更新两个不同的pip版本?

假设两个pip版本都升级到9.0.1版,
现在,我必须安装virtualenv和virtualenvwrapper。
我使用哪个pip版本进行安装?

$ pip install --user virtualenv$ pip install --user virtualenvwrapper

$ pip3 install --user virtualenv$ pip3 install --user virtualenvwrapper

ps:我正在关注此链接-http
://chrisstrelioff.ws/sandbox/2016/09/21/python_setup_on_ubuntu_16_04.html

python linux ubuntu virtualenv virtualenvwrapper

4
推荐指数
2
解决办法
5121
查看次数

无法在 MacO 上运行 virtualenvwrapper

我尝试在 mac(高 sierra 10.13.4)上运行 virtualenvwrapper,但出现此错误:

-bash: /usr/local/bin/virtualenvwrapper.sh: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我已经按照文档安装了 pip,但似乎没有任何效果:/

奇怪的是,该文件virtualenvwrapper.sh存在于提到的目录中:

lem4fia@MBP-de-Bruno ~ $ ls /usr/local/bin
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

我已经尝试卸载并重新安装 virtualenvwrapper 但同样的问题仍然发生。

有人有解决方案吗?

macos virtualenvwrapper macos-sierra

4
推荐指数
1
解决办法
1390
查看次数

如何在python3中打开virtualenv?

我的计算机上安装了 python 2.7 和 3.8,但每当我使用安装 virtualenvpip install virtualenvwrapper-win然后使用它打开一个新的 virtualenv时mkvirtualenv test,它都会说Running virtualenv with interpreter /usr/bin/python2. 现在我在virtualenv中下载了django并得到了过时的版本1.11。所以现在我无法从 django.urls 导入路径等。

有没有办法用python3解释器安装vitrualenwrapper? 请帮忙。我正在尝试学习 django,但这造成了巨大的麻烦。

python django virtualenvwrapper

4
推荐指数
1
解决办法
1万
查看次数

警告:`pyenv init -` 不再设置 PATH。苹果系统

由于错误的原因,我通过运行更新了我的 pyenv ,pyenv update此后每次打开新控制台时都会出现此错误

WARNING: `pyenv init -` no longer sets PATH.
Run `pyenv init` to see the necessary changes to make to your configuration.
Run Code Online (Sandbox Code Playgroud)

我尝试将其添加到我的 .zshrc 中:

export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
if command -v pyenv 1>/dev/null 2>&1; then
  eval "$(pyenv init --path)"
fi
Run Code Online (Sandbox Code Playgroud)

这是在其他帖子和问题中推荐的,但在这种情况下,我收到了另一条错误消息:

Failed to initialize virtualenvwrapper.

Perhaps pyenv-virtualenvwrapper has not been loaded into your shell properly.
Please restart current shell and try again.
Run Code Online (Sandbox Code Playgroud)

更多信息:

系统:MacOS Catalina 10.15.7 Pyenv 2.0.2 版

谢谢你们

python macos virtualenv virtualenvwrapper pyenv

4
推荐指数
1
解决办法
99
查看次数

Virtualenvwrapper_run_hook:12: 运行环境时出现权限被拒绝错误

我已经安装了 Virtualenvwrapper,它似乎运行良好,但每当我激活 env 或运行 workon venv 时,我都会得到以下信息:

virtualenvwrapper_run_hook:12: permission denied: 
virtualenvwrapper_run_hook:12: permission denied:
Run Code Online (Sandbox Code Playgroud)

这就是我的 .bash_profile 的样子

export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/Devel
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv
source ~/.local/bin/virtualenvwrapper.sh
Run Code Online (Sandbox Code Playgroud)

这是我的包裹

Package           Version
----------------- -------
distlib           0.3.4
filelock          3.7.0
pbr               5.9.0
pip               22.1.1
platformdirs      2.5.2
setuptools        49.2.1
six               1.15.0
stevedore         3.5.0
virtualenv        20.14.1
virtualenv-clone  0.5.7
virtualenvwrapper 4.8.4
wheel             0.36.2
Run Code Online (Sandbox Code Playgroud)

我使用的是Python3.8.9

看起来我的环境已激活,但我不喜欢看到我不理解的错误消息。

python virtualenv virtualenvwrapper

4
推荐指数
1
解决办法
4334
查看次数