相关疑难解决方法(0)

脚本virtualenvwrapper mkvirtualenv

我在python 2.7中编写游戏,想要编写游戏开发环境的"bootstrap"脚本,然后调用铲子.如果未检测到virtualenvwrapper,我将使用virtualenv bootstrap解决方案.但是,如果virtualenvwrapper 检测到,我想用它代替.

问题是virtualenvwrapper内联shell函数不是由我的引导脚本继承的.据我所知,这排除了像"mkvirtualenv NotOrion"这样的运行.由于环境变量"VIRTUALENVWRAPPER_VIRTUALENV" 设置(在我的情况下,从MacPorts的:/opt/local/bin/virtualenv-2.7),我试图用它直接代替:

#!/usr/bin/env bash

# Name your first "bootstrap" environment:
ENV_NAME=NotOrion
# Options for your first environment:
ENV_OPTS='--no-site-packages --distribute'

unset PYTHONDONTWRITEBYTECODE

function create_virtualenvwrapper_venv {
  echo "installing into virtualenvwrapper directory"
  cd $WORKON_HOME
  $VIRTUALENVWRAPPER_VIRTUALENV $ENV_OPTS $ENV_NAME
  cd -
  #mkvirtualenv $ENV_NAME
  #workon $ENV_NAME
}

function create_standalone_venv {
  # not run/snipped
}

if [ -z "$VIRTUALENVWRAPPER_VIRTUALENV" ]; then
  create_standalone_venv
else
  create_virtualenvwrapper_venv
fi

pip install shovel
shovel help …
Run Code Online (Sandbox Code Playgroud)

bash virtualenvwrapper

6
推荐指数
1
解决办法
2893
查看次数

如何安装python .egg文件

我正在尝试在python 2.6上安装Twisted,并且似乎缺少Zop接口。也似乎它是一个.egg文件。我下载了此.egg文件,现在该如何安装?

python twisted

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

为什么我应该将 Python 包安装到 `~/.local` 中?

背景

  1. 我不使用 OS X 系统提供的 Python 版本进行开发(在 OS X 10.6 上,即 Python 2.5.4 和 2.6.1)。
  2. 对于操作系统提供的 Python 版本,我没有在 site-packages 目录中安装任何东西。(唯一的例外是从二进制包安装 Mercurial,它会在 Python 2.6.1 站点包目录中安装两个包。)
  3. 我安装了三个版本的 Python,都使用 Mac OS X 安装程序磁盘映像:
    1. 蟒蛇 2.6.6
    2. 蟒蛇 2.7
    3. 蟒蛇 3.1.2
  4. 我不喜欢污染我的 Python 安装的 site-packages 目录。所以我只在site-packages目录下安装了以下五个基础包。有关用于安装这些的实际方法/命令,请参阅SO Question 4324558
    1. 设置工具/ez_setup
    2. 分发
    3. 点子
    4. 虚拟环境
    5. 虚拟包装器
  5. 所有其他软件包都安装在 virtualenvs 中。
  6. 我是这台 MacBook 的唯一用户。

问题

  1. 鉴于上述背景,我为什么要安装五个基本包~/.local?由于我将这些基本包安装到我已安装的 Python 发行版的 site-packages 目录中,因此我与 OS X 的 Python 发行版隔离。
  2. 使用这种方法,我是否应该关注 Glyph 的评论,即其他事情可能会破坏(请参阅下面的评论)?

同样,我只对安装这五个基本软件包的位置感兴趣。

相关问题/信息

我问是因为GlyphSO …

python

5
推荐指数
1
解决办法
3181
查看次数

如何在特定环境下安装Python库

我的计算机上安装了两个Anaconda.第一个基于Python 2.7,另一个基于Python 3.4.默认的Python版本是3.4.更重要的是,我可以通过键入/home/eualin/.bin/anaconda3/bin/python或只是python来启动Python 3.4 .我可以通过键入/home/eualin/.bin/anaconda2/bin/python为Python 2.7做同样的事情.我的问题是我不知道如何在某些环境下安装新的库(在Python 2.7或Python 3.4下).例如,当我执行pip install seaborn时,默认情况下在Python 3.4下安装库,而实际上我想在Python 2.7下安装它.有任何想法吗?

编辑

这就是我到目前为止所做的:〜/ .bashrc文件包含以下两个块,其中只有一个在任何给定时间启用.

# added by Anaconda 2.1.0 installer
export PATH="/home/eualin/.bin/anaconda2/bin:$PATH"

# added by Anaconda3 2.1.0 installer
#export PATH="/home/eualin/.bin/anaconda3/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)

根据我想要工作的版本,我打开fie,注释相反的块source ~/.bashrc然后,我安装我想逐个使用的库.但是,这是推荐的方式吗?

python anaconda

3
推荐指数
1
解决办法
7129
查看次数

Python:找不到命令virtualenv

我已经使用命令安装了virtualenv pip install virtualenv,它给了我这个。

pip install virtualenv
Downloading/unpacking virtualenv
  Downloading virtualenv-15.1.0-py2.py3-none-any.whl (1.8MB):   0%   Downloading virtualenv-15.1.0-py2.py3-none-any.whl (1.8MB):   0%    Downloading virtualenv-15.1.0-py2.py3-none-any.whl (1.8MB): 1.8MB downloaded
Installing collected packages: virtualenv
Successfully installed virtualenv
Cleaning up...
Run Code Online (Sandbox Code Playgroud)

现在您可以看到已经安装了virtualenv来确认我已经像这样测试过了,

 ubuntu@ubuntu ? ~ ? which pip
/usr/bin/pip
 ubuntu@ubuntu ? ~ ? which python
/usr/bin/python
 ubuntu@ubuntu ? ~ ? which virtualenv
virtualenv not found
 ? ubuntu@ubuntu ? ~ ? python --version
Python 2.7.12
ubuntu@ubuntu ? ~ ? pip --version
pip 1.5.6 from /usr/lib/python2.7/dist-packages (python 2.7)
Run Code Online (Sandbox Code Playgroud)

现在真正的问题是我想创建一个我输入了命令的virtualenv

virtualenv env …

python ubuntu pip virtualenv

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

标签 统计

python ×4

anaconda ×1

bash ×1

pip ×1

twisted ×1

ubuntu ×1

virtualenv ×1

virtualenvwrapper ×1