小编Ton*_*ony的帖子

pyenv-virtualenv 的问题:激活/停用虚拟环境时 Python 和 PIP 未更改

pyenv-virtualenv在 Ubuntu 16.04 VPS 上使用 Linuxbrew (Homebrew 2.2.5) 安装。pyenv 版本是:1.2.16。现在当我做这样的测试时:

pyenv install 3.8.1
pyenv virtualenv 3.8.1 test
cd /.pyenv/versions/3.8.1/envs/test
pyenv local 3.8.1
Run Code Online (Sandbox Code Playgroud)

然后进入/离开不会激活停用虚拟环境,并且我在 shell 中看/.pyenv/versions/3.8.1/envs/test不到。(test) username:~我还创建了一个/home/users/test目录,.python-version但仍然进入/离开目录没有任何作用。

根据文档

如果在 shell 中配置了 eval "$(pyenv virtualenv-init -)",pyenv-virtualenv 将在进入/离开包含 .python-version 文件的目录时自动激活/停用 virtualenvs,该文件包含有效虚拟环境的名称显示在 pyenv virtualenvs 的输出中(例如上面示例中的 venv34 或 3.4.3/envs/venv34)。pyenv 使用 .python-version 文件来表示本地 Python 版本,并且可以使用 pyenv local 命令创建和删除。


所以第一个问题是:为什么这不起作用?为什么在进入/离开包含文件的目录时虚拟环境没有自动激活/停用.python-version

另外,当我手动激活 virtualenvpyenv activate test然后检查 Python 版本时,它会打印系统 Python 版本,而不是环境中的版本Python …

python pip virtualenv python-3.x pyenv

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

如何在Andengine Base游戏活动中使用比率解析策略时覆盖onSetContentView

我正在开发(学习构建:))与andengine GLES2的游戏.我正在使用Base游戏活动,并且我会覆盖setContent视图以放置我的admob广告.
除了解决方案政策外,每件事情都可以.
比率解析策略是我使用的CAMERA_WIDTH = 800; 和CAMERA_HEIGHT = 480;

问题是,只要覆盖invoiceContentView 场景没有对齐到中心,边距只显示在底部而不是顶部和底部,同样会导致水平对齐时边距将仅显示在右侧,而不是两侧.我怎么能纠正这个.我在下面给出我的代码

@Override
protected void onSetContentView() {

    System.out.println("Content setting");
    this.mRenderSurfaceView = new RenderSurfaceView(this);


    final LayoutParams layoutParams = new LayoutParams(
            android.view.ViewGroup.LayoutParams.MATCH_PARENT,
            android.view.ViewGroup.LayoutParams.MATCH_PARENT);

    layoutParams.gravity = Gravity.LEFT ;

    final android.widget.FrameLayout.LayoutParams surfaceViewLayoutParams = new FrameLayout.LayoutParams(
            layoutParams);

    adView = new AdView(this, AdSize.BANNER, "xxxxxxxxxxxxx");

    final FrameLayout.LayoutParams adViewLayoutParams = new FrameLayout.LayoutParams(
            FrameLayout.LayoutParams.WRAP_CONTENT,
            FrameLayout.LayoutParams.WRAP_CONTENT, Gravity.LEFT
                    );

    final FrameLayout frameLayout = new FrameLayout(this);
    final FrameLayout.LayoutParams frameLayoutLayoutParams = new FrameLayout.LayoutParams(
            FrameLayout.LayoutParams.FILL_PARENT,
            FrameLayout.LayoutParams.FILL_PARENT,Gravity.CENTER);

    frameLayout.addView(this.mRenderSurfaceView, surfaceViewLayoutParams); …
Run Code Online (Sandbox Code Playgroud)

android andengine andengine-gles-2

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

从其他装饰器访问参数化参数

我正在编写一个 PyTest 插件,其中使用此函数实现了不同的自定义标记:

def pytest_configure(config):
    config.addinivalue_line("markers", "title(a_title): a title to present the test case")
Run Code Online (Sandbox Code Playgroud)

然后,使用这些标记为 jUnit 输出中的每个测试用例添加自定义属性。

现在,由于我发现自己经常使用parametrize标记,因此我想用参数化标记中定义的参数值填充标记的一部分。

这是我想要实现的目标的一个例子。代码如下:

class TestClass:
    @pytest.mark.parametrize("param", ["value1", "value2"])
    @pytest.mark.title(f"This test case checks that param is {param}")
    def test_simple_test_case(self, param):
        pass
Run Code Online (Sandbox Code Playgroud)

我希望 XML 输出像这样填充:

<testcase classname="test_example.TestClass" name="test_simple_test_case[value1]" time="0.001">
    <properties>
        <property name="title" value="This test case checks that param is value1"/>
    </properties>
</testcase>
<testcase classname="test_example.TestClass" name="test_simple_test_case[value2]" time="0.001">
    <properties>
        <property name="title" value="This test case checks that param is value2"/>
    </properties>
</testcase>
<testcase classname="test_example.TestClass" name="test_simple_test_case[value3]" time="0.001"> …
Run Code Online (Sandbox Code Playgroud)

python pytest

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

使用 pip 在 Mac 上安装 PycURL 时找不到错误“openssl/crypto.h”文件

使用 macOS X 10.15 Catalina 安装 Python3 包时pip install -r requirements.txt出现此错误:

\n
\xc3\x97 Running setup.py install for pycurl did not run successfully.\n  \xe2\x94\x82 exit code: 1\n  \xe2\x95\xb0\xe2\x94\x80> [25 lines of output]\n      /private/var/folders/24/8k48jl6d249_n_qfxwsl6xvm0000gn/T/pip-install-8r44qz4e/pycurl_09ab3d56141443439eb3f41fa62f7b0f/setup.py:771: DeprecationWarning: distutils Version classes are deprecated. Use packaging.version instead.\n        if LooseVersion(distutils.__version__) > LooseVersion("1.0.1"):\n      /private/var/folders/24/8k48jl6d249_n_qfxwsl6xvm0000gn/T/pip-install-8r44qz4e/pycurl_09ab3d56141443439eb3f41fa62f7b0f/setup.py:773: DeprecationWarning: distutils Version classes are deprecated. Use packaging.version instead.\n        if LooseVersion(distutils.__version__) < LooseVersion("1.0.3"):\n      Using curl-config (libcurl 7.84.0)\n      running install\n      /usr/local/lib/python3.9/site-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based …
Run Code Online (Sandbox Code Playgroud)

macos openssl pip pycurl python-3.x

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

散景 - 如果缺少值,则不显示工具提示

我正在处理一个显示集群活动的散景图。当用户将鼠标悬停在特定处理器上时,我希望它显示有关处理器的统计信息。代码如下:

TOOLTIPS = [
    ("Usage", "@{usage}%"),
    ("Name", "@name"),
    ("PID", "@pid"),
    ("Command", "@command"),
    ("User", "@user"),
]

p = figure(title="Cluster Activity",
           plot_width=1200,
           plot_height=700,
           x_range=nodes,
           y_range=list(reversed(cores)),
           tools='hover',
           toolbar_location=None,
           tooltips=TOOLTIPS
           )
Run Code Online (Sandbox Code Playgroud)

这有效,但我不想显示值为 None 的工具提示。例如,如果特定处理器的 User 值为 None,则工具提示不应包含用户值,而不是显示“User : ???”。

有没有办法做到这一点?我似乎在教程中找不到与此类似的任何内容。我想避免编写自定义 JS。

python tooltip bokeh

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

如何使用自制软件将 chromedriver 更新到 MacOS Catalina 上的最新版本?

我当前的版本是81.0.4044.69,我想更新到最新版本83.0.4103.39

当我打开终端并执行以下操作时: brew cask install chromedriver

它说: Warning: Cask 'chromedriver' is already installed.

如何更新到最新版本83.0.4103.39

macos homebrew selenium-chromedriver

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