标签: python

为什么有些 python 脚本以 #!/usr/bin/env python 开头?

我注意到一些 python 脚本以

#!/usr/bin/env python
Run Code Online (Sandbox Code Playgroud)

代替

#!/usr/bin/python
Run Code Online (Sandbox Code Playgroud)

python 脚本是唯一使用的脚本#!/usr/bin/env吗?是否有任何以例如#!/usr/bin/env bash或开头的脚本#!/usr/bin/env perl?如果不是,那么为什么 python 脚本不同?

python scripts

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

如何安装 Python Pandas?

我正在尝试在 Ubuntu 上安装 Pandas(python 包)。我在回购中找不到它。是否有用于此的软件包存储库,还是必须从源代码安装?

python

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

`sudo pip install` 仍然是一个坏习惯吗?

我是 Ubuntu 的新手,所以请耐心等待。我pip使用以下命令安装:sudo apt-get -y install python-pip. 然后我使用他们网站上的命令安装了NLTK,即:sudo pip install -U nltk. 但是后来我偶然发现了这个问题,它说我所做的一切都是“坏习惯”。最让我sudo pip印象pip深刻的是,使用本质上是错误的,用力过大可能会损坏操作系统文件。任何人都可以证实这一说法吗?

注意 - 我只使用了sudo因为当我尝试命令时apt-get -y install python-pip它给了我 2 个错误:

E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
Run Code Online (Sandbox Code Playgroud)

package-management permissions python pip

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

如何向通知气泡发送短信?

我编写了一个 python 代码,用于将随机文本放入 .txt 文件中。现在我想通过“notify-send”命令将此随机文本发送到通知区域。我们怎么做?

python notify-osd

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

/usr/bin/env: 'python': 没有那个文件或目录

我正在尝试在 Windows Ubuntu Bash 上安装Gitlab 开发工具包

$python3 输出

Python 3.5.2 (default, Nov 17 2016, 17:05:23)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
Run Code Online (Sandbox Code Playgroud)

$python 输出

The program 'python' can be found in the following packages:
 * python-minimal
 * python3
Try: sudo apt install <selected package>
Run Code Online (Sandbox Code Playgroud)

当我尝试这样做时:

sudo apt-get install build-essential 
./configure 
make -j4 # adjust according to your available CPU capacity 
sudo make install
Run Code Online (Sandbox Code Playgroud)

这是之后的输出 ./configure

$ ./configure
/usr/bin/env: …
Run Code Online (Sandbox Code Playgroud)

python windows-subsystem-for-linux gitlab

49
推荐指数
6
解决办法
12万
查看次数

如何在 Ubuntu 中使用 Python3.3 创建一个 virtualenv?

我正在运行 Precise Pangolin amd64。我从 ppa:fkrull/deadsnakes 安装了 Python 3.3。

现在我想在 virtualenv 中实际使用这个新的 Python 版本。但是我该怎么做呢?我收到以下错误:

$ virtualenv --no-site-packages --distribute -p /usr/bin/python3.3 ~/.virtualenvs/pywork3
Running virtualenv with interpreter /usr/bin/python3.3
The --no-site-packages flag is deprecated; it is now the default behavior.
New python executable in /home2/USERNAME/.virtualenvs/pywork3/bin/python3.3
Also creating executable in /home2/USERNAME/.virtualenvs/pywork3/bin/python
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/site-packages/site.py", line 73, in <module>
    __boot()
  File "/usr/local/lib/python2.7/site-packages/site.py", line 2, in __boot
    import sys, imp, os, os.path   
ImportError: No module named 'imp'
ERROR: The executable /home2/USERNAME/.virtualenvs/pywork3/bin/python3.3 …
Run Code Online (Sandbox Code Playgroud)

python python3

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

使用pip在virtualenv中安装scrapy时出错

pip install scrapy
Downloading/unpacking scrapy
  Downloading Scrapy-0.24.2-py2-none-any.whl (502kB): 502kB downloaded
Downloading/unpacking pyOpenSSL (from scrapy)
  Downloading pyOpenSSL-0.14.tar.gz (128kB): 128kB downloaded
  Running setup.py (path:/home/elie/.virtualenvs/stat/build/pyOpenSSL/setup.py) egg_info for package pyOpenSSL

    warning: no previously-included files matching '*.pyc' found anywhere in distribution
    no previously-included directories found matching 'doc/_build'
Requirement already satisfied (use --upgrade to upgrade): six>=1.5.2 in /home/elie/.virtualenvs/stat/lib/python2.7/site-packages (from scrapy)
Downloading/unpacking queuelib (from scrapy)
  Downloading queuelib-1.1.1.tar.gz
  Running setup.py (path:/home/elie/.virtualenvs/stat/build/queuelib/setup.py) egg_info for package queuelib

Requirement already satisfied (use --upgrade to upgrade): lxml in /home/elie/.virtualenvs/stat/lib/python2.7/site-packages (from scrapy)
Downloading/unpacking …
Run Code Online (Sandbox Code Playgroud)

python python-2.7 virtualenv 14.04 pip

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

在从源代码编译 Python 之前,我应该安装哪些包/库?

偶尔我需要安装一个新的 Ubuntu(我在台式机和服务器上都使用它)并且我总是忘记在编译之前我应该​​安装的几个库,这意味着我必须重新编译,这很烦人。

所以现在我想在编译 Python 之前列出要安装的所有库包的完整列表(最好是它们的可选性)。

这是我使用以下帮助并通过挖掘setup.py. 至少对于 Ubuntu 10.04 和 11.04 来说是完整的:

build-essential (obviously)
libz-dev        (also pretty common and essential)
libreadline-dev (or the Python prompt is crap)
libncursesw5-dev
libssl-dev
libgdbm-dev
libsqlite3-dev
libbz2-dev
Run Code Online (Sandbox Code Playgroud)

对于 Python 3.2 及更高版本:

liblzma-dev
Run Code Online (Sandbox Code Playgroud)

更多可选:

tk-dev
libdb-dev
Run Code Online (Sandbox Code Playgroud)

Ubuntu 没有适用于 Berkeley 数据库 v1.8.5 的软件包,也没有(出于显而易见的原因)Sun 音频硬件,因此bsddb185sunaudiodev模块仍然不会在 Ubuntu 上构建,但所有其他模块都是在安装了上述软件包的情况下构建的。

更新

在 Ubuntu 14.04 中,Python 2.6 和 2.7 等需要更多补丁。我建议改为检查pyenv。它包含一个脚本python-build(位于plugins/python-build/bin)。有了它,您可以像这样安装任意 Python 版本:

$ ./python-build 2.7.8 /opt/python27
Run Code Online (Sandbox Code Playgroud)

其中 2.7.8 是版本,/opt/python27 是它将被安装的路径。Pyenv …

python development compiling

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

安装 Python 包的最佳方法是什么?

在 Ubuntu 11 中安装 Python 包的最佳方法是什么?我最近转换为 Ubuntu,想学习最佳实践。

对于上下文,我希望安装 tweeststream 包,但我在 Synaptic 包管理器中没有看到它。另外,我对编程很陌生,但我通常可以跟随代码示例。

python

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

为什么在提供文件路径时我不能使用 ' ~ ' 而不是 ' /home/username/ '

例如,在解压缩文件时,我可以使用~而不是/home/username/指向文件路径.zip

但是,今天当我按照相同的方式在终端中运行 RNN 示例时,tensorflow.python.framework.errors_impl.NotFoundError被抛出。

$ python ptb_word_lm.py --data_path=~/anaconda2/lib/python2.7/site-packages/tensorflow/models-master/tutorials/rnn/simple-examples/data/ --model=small 
I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcublas.so.8.0 locally
I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcudnn.so.5 locally
I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcufft.so.8.0 locally
I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcuda.so.1 locally
I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcurand.so.8.0 locally
Traceback (most recent call last):
  File "ptb_word_lm.py", line 374, in <module>
    tf.app.run()
  File "/home/hok/anaconda2/lib/python2.7/site-packages/tensorflow/python/platform/app.py", line 44, in run
    _sys.exit(main(_sys.argv[:1] + flags_passthrough))
  File "ptb_word_lm.py", …
Run Code Online (Sandbox Code Playgroud)

python command-line bash

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