相关疑难解决方法(0)

如何更改默认的python版本?

我在我的mac中安装了python 3.2.在运行/ Applications/Python 3.2/Update Shell Profile.command之后,令人困惑的是,当我在终端中键入python -V时它说的是Python 2.6.1,如何更改默认的python版本?

python macos

90
推荐指数
8
解决办法
28万
查看次数

有没有办法将python应用程序编译成静态二进制文件?

我想要做的是将我的代码发送到远程服务器,可能安装了不同的python版本和/或可能没有我的应用程序所需的软件包.

现在要实现这种可移植性,我必须使用解释器和代码构建可重定位的virtualenv.这种方法有一些问题(例如,你必须手动将一堆库复制到你的virtualenv中,因为--always-copy它不能按预期工作)并且通常很慢.

(理论上)有一种静态构建python 的方法.

我想知道我是否可以将解释器与我的代码打包成一个二进制文件并将我的应用程序作为模块运行 类似的东西:./mypython -m myapp run./mypython -m gunicorn -c ./gunicorn.conf myapp.wsgi:application.

python build

58
推荐指数
3
解决办法
3万
查看次数

没有sudo访问权限,无法安装Python

我在服务器中解压缩,配置并使用make作为安装包.

但是,我无法使用make install.我收到了错误

[~/wepapps/python/Python-2.6.1]# make install
/usr/bin/install -c python /usr/local/bin/python2.6
/usr/bin/install: cannot create regular file `/usr/local/bin/python2.6': Permission denied
make: *** [altbininstall] Error 1
Run Code Online (Sandbox Code Playgroud)

我用它运行文件夹

chmod +x Python-2.6.1
Run Code Online (Sandbox Code Playgroud)

我仍然得到同样的错误.

如何在没有sudo访问权限的情况下运行make install

python installation sudo

36
推荐指数
2
解决办法
3万
查看次数

Pip安装错误.Setuptools.com找不到

我正在使用一个干净的Ubuntu服务器实例,并希望在我的virtualenv中安装一些python包.

我从命令'pip install -r requirements.txt'收到以下输出

Downloading/unpacking pymongo==2.5.2 (from -r requirements.txt (line 7))
  Downloading pymongo-2.5.2.tar.gz (303kB): 303kB downloaded
  Running setup.py egg_info for package pymongo
    Traceback (most recent call last):
      File "<string>", line 3, in <module>
    ImportError: No module named setuptools.command
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):

  File "<string>", line 3, in <module>

ImportError: No module named setuptools.command

----------------------------------------
Cleaning up...
Command python setup.py egg_info failed with error code 1 in /home/redacted/env/build/pymongo
Storing complete log in …
Run Code Online (Sandbox Code Playgroud)

python pip pymongo python-2.7

15
推荐指数
2
解决办法
3万
查看次数

uwsgi - 不使用virtualenv中的python2.7.3,而是使用2.6来自venv,即使2.6仅在全局安装

我的系统(ubuntu)有python 2.6.5版本(全局安装在/ usr/bin /中).
我想使用python 2.7.3.
为此,我尝试使用此答案创建virtualenv 是否可以在Virtualenv中安装另一个版本的Python?(没有做任何与答案相关的事情).我成功了,当我激活env并使用'python manage.py shell'时,它运行得很好.

问题是:我们使用uwsgi来运行服务器.直到现在,我们直接使用系统范围的python(2.6.5).因为我已经在virtualenv中新安装了所有内容,所以我添加了选项

'-H /path/to/virtualenv' 
Run Code Online (Sandbox Code Playgroud)

在运行uwsgi服务器的同时.

我在执行"import os"行时遇到错误"没有名为'os'的模块".(从错误日志中发现错误)

所以,我添加了import sys; 命令'import os'之前的print sys.path命令.然后,当它打印路径时,它有类似于:

 /home/name/venv/bin/python/lib/python2.6/  #(one of the items in the array sys.path)
Run Code Online (Sandbox Code Playgroud)

但是,当我查看我的venv文件夹时,'lib'文件夹中没有类似python2.6的内容.,我的venv的lib文件夹只包含'python2.7'.

我的要求是,uwsgi应该使用python 2.7(venv),而不是2.6(全局).

另外,在我的sh文件中,我使用了命令'which python',它告诉我它正在使用全局版本.所以,我必须首先告诉shell文件使用virtualenv中的python,而不是默认的全局.我试过'source/path/to/activate'但是找不到命令.

python django uwsgi

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

在64位linux上安装python 32位

我基本上有两个问题:

  1. 你如何在Linux上安装32位python和64位python?
  2. 如何从下面的失败尝试中修复损坏的系统?

我只是尝试在linux mint 16上安装32位python和我的64位python.它不像我希望的那样直接(类似sudo apt-get install python32会很好)但是经过一些谷歌搜索后我下载了python 2.7.6并执行了以下操作:

sudo apt-get install ia32-libs gcc-multilib checkinstall
CC="gcc -m32" LDFLAGS="-L/lib32 -L/usr/lib32 -Lpwd/lib32 -Wl,-rpath,/lib32 -Wl,-rpath,/usr/lib32" ./configure --prefix=/opt/pym32
make
sudo checkinstall
Run Code Online (Sandbox Code Playgroud)

应该让我能够像这样运行32位og 64bit(默认):

python -c 'import sys; print sys.maxint'
/opt/pym32/bin/python -c 'import sys; print sys.maxint'
Run Code Online (Sandbox Code Playgroud)

...但是/ opt/pym32 /甚至没有创建.更糟糕的是,我的系统现在报告了29个破坏的依赖项,表明新的python取代了旧的python或类似的东西.为了解决这个问题,aptitude建议我删除一大堆我需要的软件包并安装一大堆我不需要的软件包.

如果出现问题,我使用checkinstall而不是make install能够反向/卸载,但卸载/重新安装python将因为依赖性损坏而无法工作.有没有办法摆脱这个烂摊子?

linux dependencies install 32bit-64bit python-2.7

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

如何将以前版本的 Python 安装到 virtualenv 中?

我在全局安装了Python3,然后创建了一个virtualenv。现在我想把里面的python版本改成Python2.7。尝试安装Python2.7时我只能选择安装到我的硬盘上。如何指定 virtualenv 中的版本?

python

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

在virtualenv中安装pip时的ImportError

我有一台安装了python2.6的rhel机器.我一直在尝试替换安装python2.7并设置virtualenv使用2.7.我通过从源代码构建安装了python2.7,如下所示:

./configure --prefix=/usr/local --enable-unicode=ucs4 --enable-shared LDFLAGS="-Wl,-rpath /usr/local/lib" 
make && make altinstall
Run Code Online (Sandbox Code Playgroud)

我已经在系统上安装了virtualenv,所以我用它来创建2.7的venv,如下所示:

virtualenv -p python2.7 --no-setuptools py27
. py27/bin/activate
Run Code Online (Sandbox Code Playgroud)

现在当我尝试在venv中安装pip时,它会失败:

python get-pip.py
Traceback (most recent call last):
File "get-pip.py", line 19857, in <module>
  main()
File "get-pip.py", line 151, in main
  bootstrap(tmpdir=tmpdir)
File "get-pip.py", line 81, in bootstrap
  import pip
File "/tmp/tmpArPs31/pip.zip/pip/__init__.py", line 15, in <module>
File "/tmp/tmpArPs31/pip.zip/pip/vcs/mercurial.py", line 11, in <module>
File "/tmp/tmpArPs31/pip.zip/pip/download.py", line 29, in <module>
File "/tmp/tmpArPs31/pip.zip/pip/_vendor/__init__.py", line 81, in load_module
ImportError: No module named 'pip._vendor.requests'
Run Code Online (Sandbox Code Playgroud)

无法弄清楚这里出了什么问题.请帮忙.

我已经安装了python …

python installation pip virtualenv python-2.7

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

在linux服务器上用pip安装scipy

我在linux系统上安装scipy时遇到问题.之前已经问过这个问题,但我无法确切地找出解决方案,特别是最新的解决方案是什么,因为似乎很多这些存储库不断更新,解决方案可能也是如此.我想在这个问题的上一篇文章中发布这个,但是我注意到我应该只提供一个问题的答案,而不是在那里发布我的问题!所以我在这里创建一个新帖子.我知道这个帖子会被投票,被阻止,被谴责....但请善待同时指出我可能遇到的问题.我已经浏览了网页,特别是stackoverflow,用于在我正在使用的linux系统中安装scipy,并且尽我所知和能力(有限,我不是软件专业人员)使用过这里发布的各种建议.

Linux compute-0-25.local 2.6.18-164.el5 #1 SMP Tue Aug 18 15:51:48 EDT 2009 x86_64 x86_64 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)

2)安装virtualenv,创建并激活虚拟环境:

curl -O -k https://pypi.python.org/packages/source/v/virtualenv/virtualenv-1.9.1.tar.gz
tar xvfz virtualenv-1.9.1.tar.gz
cd virtualenv-1.9.1
/usr/local/python/2.6.5/bin/python virtualenv.py myVE
. virtualenv-1.9.1/myVE/bin/activate
Run Code Online (Sandbox Code Playgroud)

3)安装numpy:

pip install numpy
Run Code Online (Sandbox Code Playgroud)

4)尝试安装scipy:

pip install scipy
Run Code Online (Sandbox Code Playgroud)

在pip.log文件中出现以下错误:https://gist.github.com/hariiyer16/5910959

也尝试过(基于此前的帖子):

pip install git + http://github.com/scipy/scipy/

然而,这不起作用.还尝试了easy_install,但没有用.如果它有帮助,也会发布这些错误.

通过一些以前的帖子,我可能必须获得scipy依赖(libamd2.2.0 libblas3gf libc6 libgcc1 libgfortran3 liblapack3gf libumfpack5.4.0 libstdc ++ 6 build-essential gfortran libatlas-sse2-dev python-all-dev).有人可以告诉我,如果是这样吗?在这种情况下,我必须检查我们的管理员,因为我没有超级用户权限(只能在我的目录中安装东西).但在询问管理员之前,我想确定需要安装哪些依赖项.得到一些指示以及一些投票结果会很棒.真的很感激.以前,我可以在这里的人们的帮助下在我的Mac(雪豹)上安装numpy,scipy等,并对此感激不尽.但是这个相当令人生畏,花了太多时间.

谢谢.

python numpy pip scipy easy-install

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

在 64 位 Kubuntu 上安装 python 32 位

我想从 Windows 切换到 Linux 进行 python 开发。因为我想使用 pyside,所以我的 64 位 Kubuntu 下需要一个 32 位 python。

在 64 位 Windows 下运行 32 位 python 是轻而易举的事。在 Linux 下,它似乎要困难得多,这让我有点累。

我尝试按照本指南进行操作:https : //stackoverflow.com/a/5507373

但我被困在这里

user1@user1-desktop:~/src/virtualenv-1.5.2/virtualenvs$ ~/.localpython/bin/virtualenv py2.7 --python=/home/user1/.localpython/bin/python2.7
Traceback (most recent call last):
File "/home/user1/.localpython/bin/virtualenv", line 2, in <module>
import virtualenv
File "/home/user1/.local/lib/python2.7/site-packages/virtualenv.py", line 17, in <module>
import zlib
ImportError: No module named zlib
Run Code Online (Sandbox Code Playgroud)

sudo apt-get install zlib1g-dev和重新编译 python 没有帮助。

那么如何解决这个问题呢?

python linux ubuntu virtualenv

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